/* eslint-disable */

// @ts-nocheck

// noinspection JSUnusedGlobalSymbols

// This file was automatically generated by TanStack Router.
// You should NOT make any changes in this file as it will be overwritten.
// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified.

import { Route as rootRouteImport } from './routes/__root'
import { Route as WelcomeRouteImport } from './routes/welcome'
import { Route as SignupRouteImport } from './routes/signup'
import { Route as LoginRouteImport } from './routes/login'
import { Route as HomeRouteImport } from './routes/home'
import { Route as DashboardRouteImport } from './routes/dashboard'
import { Route as IndexRouteImport } from './routes/index'
import { Route as WelcomeIndexRouteImport } from './routes/welcome/index'
import { Route as HomeIndexRouteImport } from './routes/home/index'
import { Route as DashboardIndexRouteImport } from './routes/dashboard/index'
import { Route as WelcomeSetupRouteImport } from './routes/welcome/setup'
import { Route as WelcomeLanguageRouteImport } from './routes/welcome/language'
import { Route as WelcomeCompleteRouteImport } from './routes/welcome/complete'
import { Route as WatchIdRouteImport } from './routes/watch/$id'
import { Route as HomeSearchRouteImport } from './routes/home/search'
import { Route as DashboardUsersRouteImport } from './routes/dashboard/users'
import { Route as DashboardLibrariesRouteImport } from './routes/dashboard/libraries'
import { Route as DashboardExtensionsRouteImport } from './routes/dashboard/extensions'
import { Route as HomeLibraryIdRouteImport } from './routes/home/library/$id'
import { Route as HomeDetailsIdRouteImport } from './routes/home/details/$id'

const WelcomeRoute = WelcomeRouteImport.update({
  id: '/welcome',
  path: '/welcome',
  getParentRoute: () => rootRouteImport,
} as any)
const SignupRoute = SignupRouteImport.update({
  id: '/signup',
  path: '/signup',
  getParentRoute: () => rootRouteImport,
} as any)
const LoginRoute = LoginRouteImport.update({
  id: '/login',
  path: '/login',
  getParentRoute: () => rootRouteImport,
} as any)
const HomeRoute = HomeRouteImport.update({
  id: '/home',
  path: '/home',
  getParentRoute: () => rootRouteImport,
} as any)
const DashboardRoute = DashboardRouteImport.update({
  id: '/dashboard',
  path: '/dashboard',
  getParentRoute: () => rootRouteImport,
} as any)
const IndexRoute = IndexRouteImport.update({
  id: '/',
  path: '/',
  getParentRoute: () => rootRouteImport,
} as any)
const WelcomeIndexRoute = WelcomeIndexRouteImport.update({
  id: '/',
  path: '/',
  getParentRoute: () => WelcomeRoute,
} as any)
const HomeIndexRoute = HomeIndexRouteImport.update({
  id: '/',
  path: '/',
  getParentRoute: () => HomeRoute,
} as any)
const DashboardIndexRoute = DashboardIndexRouteImport.update({
  id: '/',
  path: '/',
  getParentRoute: () => DashboardRoute,
} as any)
const WelcomeSetupRoute = WelcomeSetupRouteImport.update({
  id: '/setup',
  path: '/setup',
  getParentRoute: () => WelcomeRoute,
} as any)
const WelcomeLanguageRoute = WelcomeLanguageRouteImport.update({
  id: '/language',
  path: '/language',
  getParentRoute: () => WelcomeRoute,
} as any)
const WelcomeCompleteRoute = WelcomeCompleteRouteImport.update({
  id: '/complete',
  path: '/complete',
  getParentRoute: () => WelcomeRoute,
} as any)
const WatchIdRoute = WatchIdRouteImport.update({
  id: '/watch/$id',
  path: '/watch/$id',
  getParentRoute: () => rootRouteImport,
} as any)
const HomeSearchRoute = HomeSearchRouteImport.update({
  id: '/search',
  path: '/search',
  getParentRoute: () => HomeRoute,
} as any)
const DashboardUsersRoute = DashboardUsersRouteImport.update({
  id: '/users',
  path: '/users',
  getParentRoute: () => DashboardRoute,
} as any)
const DashboardLibrariesRoute = DashboardLibrariesRouteImport.update({
  id: '/libraries',
  path: '/libraries',
  getParentRoute: () => DashboardRoute,
} as any)
const DashboardExtensionsRoute = DashboardExtensionsRouteImport.update({
  id: '/extensions',
  path: '/extensions',
  getParentRoute: () => DashboardRoute,
} as any)
const HomeLibraryIdRoute = HomeLibraryIdRouteImport.update({
  id: '/library/$id',
  path: '/library/$id',
  getParentRoute: () => HomeRoute,
} as any)
const HomeDetailsIdRoute = HomeDetailsIdRouteImport.update({
  id: '/details/$id',
  path: '/details/$id',
  getParentRoute: () => HomeRoute,
} as any)

export interface FileRoutesByFullPath {
  '/': typeof IndexRoute
  '/dashboard': typeof DashboardRouteWithChildren
  '/home': typeof HomeRouteWithChildren
  '/login': typeof LoginRoute
  '/signup': typeof SignupRoute
  '/welcome': typeof WelcomeRouteWithChildren
  '/dashboard/extensions': typeof DashboardExtensionsRoute
  '/dashboard/libraries': typeof DashboardLibrariesRoute
  '/dashboard/users': typeof DashboardUsersRoute
  '/home/search': typeof HomeSearchRoute
  '/watch/$id': typeof WatchIdRoute
  '/welcome/complete': typeof WelcomeCompleteRoute
  '/welcome/language': typeof WelcomeLanguageRoute
  '/welcome/setup': typeof WelcomeSetupRoute
  '/dashboard/': typeof DashboardIndexRoute
  '/home/': typeof HomeIndexRoute
  '/welcome/': typeof WelcomeIndexRoute
  '/home/details/$id': typeof HomeDetailsIdRoute
  '/home/library/$id': typeof HomeLibraryIdRoute
}
export interface FileRoutesByTo {
  '/': typeof IndexRoute
  '/login': typeof LoginRoute
  '/signup': typeof SignupRoute
  '/dashboard/extensions': typeof DashboardExtensionsRoute
  '/dashboard/libraries': typeof DashboardLibrariesRoute
  '/dashboard/users': typeof DashboardUsersRoute
  '/home/search': typeof HomeSearchRoute
  '/watch/$id': typeof WatchIdRoute
  '/welcome/complete': typeof WelcomeCompleteRoute
  '/welcome/language': typeof WelcomeLanguageRoute
  '/welcome/setup': typeof WelcomeSetupRoute
  '/dashboard': typeof DashboardIndexRoute
  '/home': typeof HomeIndexRoute
  '/welcome': typeof WelcomeIndexRoute
  '/home/details/$id': typeof HomeDetailsIdRoute
  '/home/library/$id': typeof HomeLibraryIdRoute
}
export interface FileRoutesById {
  __root__: typeof rootRouteImport
  '/': typeof IndexRoute
  '/dashboard': typeof DashboardRouteWithChildren
  '/home': typeof HomeRouteWithChildren
  '/login': typeof LoginRoute
  '/signup': typeof SignupRoute
  '/welcome': typeof WelcomeRouteWithChildren
  '/dashboard/extensions': typeof DashboardExtensionsRoute
  '/dashboard/libraries': typeof DashboardLibrariesRoute
  '/dashboard/users': typeof DashboardUsersRoute
  '/home/search': typeof HomeSearchRoute
  '/watch/$id': typeof WatchIdRoute
  '/welcome/complete': typeof WelcomeCompleteRoute
  '/welcome/language': typeof WelcomeLanguageRoute
  '/welcome/setup': typeof WelcomeSetupRoute
  '/dashboard/': typeof DashboardIndexRoute
  '/home/': typeof HomeIndexRoute
  '/welcome/': typeof WelcomeIndexRoute
  '/home/details/$id': typeof HomeDetailsIdRoute
  '/home/library/$id': typeof HomeLibraryIdRoute
}
export interface FileRouteTypes {
  fileRoutesByFullPath: FileRoutesByFullPath
  fullPaths:
    | '/'
    | '/dashboard'
    | '/home'
    | '/login'
    | '/signup'
    | '/welcome'
    | '/dashboard/extensions'
    | '/dashboard/libraries'
    | '/dashboard/users'
    | '/home/search'
    | '/watch/$id'
    | '/welcome/complete'
    | '/welcome/language'
    | '/welcome/setup'
    | '/dashboard/'
    | '/home/'
    | '/welcome/'
    | '/home/details/$id'
    | '/home/library/$id'
  fileRoutesByTo: FileRoutesByTo
  to:
    | '/'
    | '/login'
    | '/signup'
    | '/dashboard/extensions'
    | '/dashboard/libraries'
    | '/dashboard/users'
    | '/home/search'
    | '/watch/$id'
    | '/welcome/complete'
    | '/welcome/language'
    | '/welcome/setup'
    | '/dashboard'
    | '/home'
    | '/welcome'
    | '/home/details/$id'
    | '/home/library/$id'
  id:
    | '__root__'
    | '/'
    | '/dashboard'
    | '/home'
    | '/login'
    | '/signup'
    | '/welcome'
    | '/dashboard/extensions'
    | '/dashboard/libraries'
    | '/dashboard/users'
    | '/home/search'
    | '/watch/$id'
    | '/welcome/complete'
    | '/welcome/language'
    | '/welcome/setup'
    | '/dashboard/'
    | '/home/'
    | '/welcome/'
    | '/home/details/$id'
    | '/home/library/$id'
  fileRoutesById: FileRoutesById
}
export interface RootRouteChildren {
  IndexRoute: typeof IndexRoute
  DashboardRoute: typeof DashboardRouteWithChildren
  HomeRoute: typeof HomeRouteWithChildren
  LoginRoute: typeof LoginRoute
  SignupRoute: typeof SignupRoute
  WelcomeRoute: typeof WelcomeRouteWithChildren
  WatchIdRoute: typeof WatchIdRoute
}

declare module '@tanstack/react-router' {
  interface FileRoutesByPath {
    '/welcome': {
      id: '/welcome'
      path: '/welcome'
      fullPath: '/welcome'
      preLoaderRoute: typeof WelcomeRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/signup': {
      id: '/signup'
      path: '/signup'
      fullPath: '/signup'
      preLoaderRoute: typeof SignupRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/login': {
      id: '/login'
      path: '/login'
      fullPath: '/login'
      preLoaderRoute: typeof LoginRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/home': {
      id: '/home'
      path: '/home'
      fullPath: '/home'
      preLoaderRoute: typeof HomeRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/dashboard': {
      id: '/dashboard'
      path: '/dashboard'
      fullPath: '/dashboard'
      preLoaderRoute: typeof DashboardRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/': {
      id: '/'
      path: '/'
      fullPath: '/'
      preLoaderRoute: typeof IndexRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/welcome/': {
      id: '/welcome/'
      path: '/'
      fullPath: '/welcome/'
      preLoaderRoute: typeof WelcomeIndexRouteImport
      parentRoute: typeof WelcomeRoute
    }
    '/home/': {
      id: '/home/'
      path: '/'
      fullPath: '/home/'
      preLoaderRoute: typeof HomeIndexRouteImport
      parentRoute: typeof HomeRoute
    }
    '/dashboard/': {
      id: '/dashboard/'
      path: '/'
      fullPath: '/dashboard/'
      preLoaderRoute: typeof DashboardIndexRouteImport
      parentRoute: typeof DashboardRoute
    }
    '/welcome/setup': {
      id: '/welcome/setup'
      path: '/setup'
      fullPath: '/welcome/setup'
      preLoaderRoute: typeof WelcomeSetupRouteImport
      parentRoute: typeof WelcomeRoute
    }
    '/welcome/language': {
      id: '/welcome/language'
      path: '/language'
      fullPath: '/welcome/language'
      preLoaderRoute: typeof WelcomeLanguageRouteImport
      parentRoute: typeof WelcomeRoute
    }
    '/welcome/complete': {
      id: '/welcome/complete'
      path: '/complete'
      fullPath: '/welcome/complete'
      preLoaderRoute: typeof WelcomeCompleteRouteImport
      parentRoute: typeof WelcomeRoute
    }
    '/watch/$id': {
      id: '/watch/$id'
      path: '/watch/$id'
      fullPath: '/watch/$id'
      preLoaderRoute: typeof WatchIdRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/home/search': {
      id: '/home/search'
      path: '/search'
      fullPath: '/home/search'
      preLoaderRoute: typeof HomeSearchRouteImport
      parentRoute: typeof HomeRoute
    }
    '/dashboard/users': {
      id: '/dashboard/users'
      path: '/users'
      fullPath: '/dashboard/users'
      preLoaderRoute: typeof DashboardUsersRouteImport
      parentRoute: typeof DashboardRoute
    }
    '/dashboard/libraries': {
      id: '/dashboard/libraries'
      path: '/libraries'
      fullPath: '/dashboard/libraries'
      preLoaderRoute: typeof DashboardLibrariesRouteImport
      parentRoute: typeof DashboardRoute
    }
    '/dashboard/extensions': {
      id: '/dashboard/extensions'
      path: '/extensions'
      fullPath: '/dashboard/extensions'
      preLoaderRoute: typeof DashboardExtensionsRouteImport
      parentRoute: typeof DashboardRoute
    }
    '/home/library/$id': {
      id: '/home/library/$id'
      path: '/library/$id'
      fullPath: '/home/library/$id'
      preLoaderRoute: typeof HomeLibraryIdRouteImport
      parentRoute: typeof HomeRoute
    }
    '/home/details/$id': {
      id: '/home/details/$id'
      path: '/details/$id'
      fullPath: '/home/details/$id'
      preLoaderRoute: typeof HomeDetailsIdRouteImport
      parentRoute: typeof HomeRoute
    }
  }
}

interface DashboardRouteChildren {
  DashboardExtensionsRoute: typeof DashboardExtensionsRoute
  DashboardLibrariesRoute: typeof DashboardLibrariesRoute
  DashboardUsersRoute: typeof DashboardUsersRoute
  DashboardIndexRoute: typeof DashboardIndexRoute
}

const DashboardRouteChildren: DashboardRouteChildren = {
  DashboardExtensionsRoute: DashboardExtensionsRoute,
  DashboardLibrariesRoute: DashboardLibrariesRoute,
  DashboardUsersRoute: DashboardUsersRoute,
  DashboardIndexRoute: DashboardIndexRoute,
}

const DashboardRouteWithChildren = DashboardRoute._addFileChildren(
  DashboardRouteChildren,
)

interface HomeRouteChildren {
  HomeSearchRoute: typeof HomeSearchRoute
  HomeIndexRoute: typeof HomeIndexRoute
  HomeDetailsIdRoute: typeof HomeDetailsIdRoute
  HomeLibraryIdRoute: typeof HomeLibraryIdRoute
}

const HomeRouteChildren: HomeRouteChildren = {
  HomeSearchRoute: HomeSearchRoute,
  HomeIndexRoute: HomeIndexRoute,
  HomeDetailsIdRoute: HomeDetailsIdRoute,
  HomeLibraryIdRoute: HomeLibraryIdRoute,
}

const HomeRouteWithChildren = HomeRoute._addFileChildren(HomeRouteChildren)

interface WelcomeRouteChildren {
  WelcomeCompleteRoute: typeof WelcomeCompleteRoute
  WelcomeLanguageRoute: typeof WelcomeLanguageRoute
  WelcomeSetupRoute: typeof WelcomeSetupRoute
  WelcomeIndexRoute: typeof WelcomeIndexRoute
}

const WelcomeRouteChildren: WelcomeRouteChildren = {
  WelcomeCompleteRoute: WelcomeCompleteRoute,
  WelcomeLanguageRoute: WelcomeLanguageRoute,
  WelcomeSetupRoute: WelcomeSetupRoute,
  WelcomeIndexRoute: WelcomeIndexRoute,
}

const WelcomeRouteWithChildren =
  WelcomeRoute._addFileChildren(WelcomeRouteChildren)

const rootRouteChildren: RootRouteChildren = {
  IndexRoute: IndexRoute,
  DashboardRoute: DashboardRouteWithChildren,
  HomeRoute: HomeRouteWithChildren,
  LoginRoute: LoginRoute,
  SignupRoute: SignupRoute,
  WelcomeRoute: WelcomeRouteWithChildren,
  WatchIdRoute: WatchIdRoute,
}
export const routeTree = rootRouteImport
  ._addFileChildren(rootRouteChildren)
  ._addFileTypes<FileRouteTypes>()

import type { getRouter } from './router.tsx'
import type { createStart } from '@tanstack/react-start'
declare module '@tanstack/react-start' {
  interface Register {
    ssr: true
    router: Awaited<ReturnType<typeof getRouter>>
  }
}
