// This file is generated automatically by Next.js
// Do not edit this file manually
// This file validates that all pages and layouts export the correct types

import type { AppRoutes, LayoutRoutes, ParamMap, AppRouteHandlerRoutes } from "./routes.js"
import type { ResolvingMetadata, ResolvingViewport } from "next/types.js"
import type { NextRequest } from 'next/server.js'

type AppPageConfig<Route extends AppRoutes = AppRoutes> = {
  default: React.ComponentType<{ params: Promise<ParamMap[Route]> } & any> | ((props: { params: Promise<ParamMap[Route]> } & any) => React.ReactNode | Promise<React.ReactNode> | never | void | Promise<void>)
  generateStaticParams?: (props: { params: ParamMap[Route] }) => Promise<any[]> | any[]
  generateMetadata?: (
    props: { params: Promise<ParamMap[Route]> } & any,
    parent: ResolvingMetadata
  ) => Promise<any> | any
  generateViewport?: (
    props: { params: Promise<ParamMap[Route]> } & any,
    parent: ResolvingViewport
  ) => Promise<any> | any
  metadata?: any
  viewport?: any
}

type LayoutConfig<Route extends LayoutRoutes = LayoutRoutes> = {
  default: React.ComponentType<LayoutProps<Route>> | ((props: LayoutProps<Route>) => React.ReactNode | Promise<React.ReactNode> | never | void | Promise<void>)
  generateStaticParams?: (props: { params: ParamMap[Route] }) => Promise<any[]> | any[]
  generateMetadata?: (
    props: { params: Promise<ParamMap[Route]> } & any,
    parent: ResolvingMetadata
  ) => Promise<any> | any
  generateViewport?: (
    props: { params: Promise<ParamMap[Route]> } & any,
    parent: ResolvingViewport
  ) => Promise<any> | any
  metadata?: any
  viewport?: any
}

type RouteHandlerConfig<Route extends AppRouteHandlerRoutes = AppRouteHandlerRoutes> = {
  GET?: (request: NextRequest, context: { params: Promise<ParamMap[Route]> }) => Promise<Response | void> | Response | void
  POST?: (request: NextRequest, context: { params: Promise<ParamMap[Route]> }) => Promise<Response | void> | Response | void
  PUT?: (request: NextRequest, context: { params: Promise<ParamMap[Route]> }) => Promise<Response | void> | Response | void
  PATCH?: (request: NextRequest, context: { params: Promise<ParamMap[Route]> }) => Promise<Response | void> | Response | void
  DELETE?: (request: NextRequest, context: { params: Promise<ParamMap[Route]> }) => Promise<Response | void> | Response | void
  HEAD?: (request: NextRequest, context: { params: Promise<ParamMap[Route]> }) => Promise<Response | void> | Response | void
  OPTIONS?: (request: NextRequest, context: { params: Promise<ParamMap[Route]> }) => Promise<Response | void> | Response | void
}


// Validate ../../../src/app/app-versions/page.tsx
{
  type __IsExpected<Specific extends AppPageConfig<"/app-versions">> = Specific
  const handler = {} as typeof import("../../../src/app/app-versions/page.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/config-files/page.tsx
{
  type __IsExpected<Specific extends AppPageConfig<"/config-files">> = Specific
  const handler = {} as typeof import("../../../src/app/config-files/page.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/devices/[sn]/page.tsx
{
  type __IsExpected<Specific extends AppPageConfig<"/devices/[sn]">> = Specific
  const handler = {} as typeof import("../../../src/app/devices/[sn]/page.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/devices/page.tsx
{
  type __IsExpected<Specific extends AppPageConfig<"/devices">> = Specific
  const handler = {} as typeof import("../../../src/app/devices/page.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/firmware/page.tsx
{
  type __IsExpected<Specific extends AppPageConfig<"/firmware">> = Specific
  const handler = {} as typeof import("../../../src/app/firmware/page.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/licenses/page.tsx
{
  type __IsExpected<Specific extends AppPageConfig<"/licenses">> = Specific
  const handler = {} as typeof import("../../../src/app/licenses/page.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/materials/categories/page.tsx
{
  type __IsExpected<Specific extends AppPageConfig<"/materials/categories">> = Specific
  const handler = {} as typeof import("../../../src/app/materials/categories/page.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/materials/manage/page.tsx
{
  type __IsExpected<Specific extends AppPageConfig<"/materials/manage">> = Specific
  const handler = {} as typeof import("../../../src/app/materials/manage/page.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/materials/page.tsx
{
  type __IsExpected<Specific extends AppPageConfig<"/materials">> = Specific
  const handler = {} as typeof import("../../../src/app/materials/page.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/materials/register/page.tsx
{
  type __IsExpected<Specific extends AppPageConfig<"/materials/register">> = Specific
  const handler = {} as typeof import("../../../src/app/materials/register/page.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/models/bom/page.tsx
{
  type __IsExpected<Specific extends AppPageConfig<"/models/bom">> = Specific
  const handler = {} as typeof import("../../../src/app/models/bom/page.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/models/page.tsx
{
  type __IsExpected<Specific extends AppPageConfig<"/models">> = Specific
  const handler = {} as typeof import("../../../src/app/models/page.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/page.tsx
{
  type __IsExpected<Specific extends AppPageConfig<"/">> = Specific
  const handler = {} as typeof import("../../../src/app/page.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/registration/page.tsx
{
  type __IsExpected<Specific extends AppPageConfig<"/registration">> = Specific
  const handler = {} as typeof import("../../../src/app/registration/page.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/repair/page.tsx
{
  type __IsExpected<Specific extends AppPageConfig<"/repair">> = Specific
  const handler = {} as typeof import("../../../src/app/repair/page.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/scrap/page.tsx
{
  type __IsExpected<Specific extends AppPageConfig<"/scrap">> = Specific
  const handler = {} as typeof import("../../../src/app/scrap/page.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/api/app-versions/route.ts
{
  type __IsExpected<Specific extends RouteHandlerConfig<"/api/app-versions">> = Specific
  const handler = {} as typeof import("../../../src/app/api/app-versions/route.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/api/board-types/route.ts
{
  type __IsExpected<Specific extends RouteHandlerConfig<"/api/board-types">> = Specific
  const handler = {} as typeof import("../../../src/app/api/board-types/route.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/api/boards/route.ts
{
  type __IsExpected<Specific extends RouteHandlerConfig<"/api/boards">> = Specific
  const handler = {} as typeof import("../../../src/app/api/boards/route.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/api/config-files/route.ts
{
  type __IsExpected<Specific extends RouteHandlerConfig<"/api/config-files">> = Specific
  const handler = {} as typeof import("../../../src/app/api/config-files/route.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/api/dashboard/route.ts
{
  type __IsExpected<Specific extends RouteHandlerConfig<"/api/dashboard">> = Specific
  const handler = {} as typeof import("../../../src/app/api/dashboard/route.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/api/devices/route.ts
{
  type __IsExpected<Specific extends RouteHandlerConfig<"/api/devices">> = Specific
  const handler = {} as typeof import("../../../src/app/api/devices/route.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/api/firmware/route.ts
{
  type __IsExpected<Specific extends RouteHandlerConfig<"/api/firmware">> = Specific
  const handler = {} as typeof import("../../../src/app/api/firmware/route.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/api/licenses/route.ts
{
  type __IsExpected<Specific extends RouteHandlerConfig<"/api/licenses">> = Specific
  const handler = {} as typeof import("../../../src/app/api/licenses/route.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/api/material-categories/route.ts
{
  type __IsExpected<Specific extends RouteHandlerConfig<"/api/material-categories">> = Specific
  const handler = {} as typeof import("../../../src/app/api/material-categories/route.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/api/material-types/route.ts
{
  type __IsExpected<Specific extends RouteHandlerConfig<"/api/material-types">> = Specific
  const handler = {} as typeof import("../../../src/app/api/material-types/route.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/api/material-versions/route.ts
{
  type __IsExpected<Specific extends RouteHandlerConfig<"/api/material-versions">> = Specific
  const handler = {} as typeof import("../../../src/app/api/material-versions/route.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/api/materials/route.ts
{
  type __IsExpected<Specific extends RouteHandlerConfig<"/api/materials">> = Specific
  const handler = {} as typeof import("../../../src/app/api/materials/route.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/api/models/bom/route.ts
{
  type __IsExpected<Specific extends RouteHandlerConfig<"/api/models/bom">> = Specific
  const handler = {} as typeof import("../../../src/app/api/models/bom/route.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/api/models/checklist/route.ts
{
  type __IsExpected<Specific extends RouteHandlerConfig<"/api/models/checklist">> = Specific
  const handler = {} as typeof import("../../../src/app/api/models/checklist/route.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/api/models/route.ts
{
  type __IsExpected<Specific extends RouteHandlerConfig<"/api/models">> = Specific
  const handler = {} as typeof import("../../../src/app/api/models/route.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/api/repair/route.ts
{
  type __IsExpected<Specific extends RouteHandlerConfig<"/api/repair">> = Specific
  const handler = {} as typeof import("../../../src/app/api/repair/route.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}

// Validate ../../../src/app/api/scrap/route.ts
{
  type __IsExpected<Specific extends RouteHandlerConfig<"/api/scrap">> = Specific
  const handler = {} as typeof import("../../../src/app/api/scrap/route.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}





// Validate ../../../src/app/layout.tsx
{
  type __IsExpected<Specific extends LayoutConfig<"/">> = Specific
  const handler = {} as typeof import("../../../src/app/layout.js")
  type __Check = __IsExpected<typeof handler>
  // @ts-ignore
  type __Unused = __Check
}
