/* 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 AuthRouteImport } from './routes/_auth'
import { Route as AppRouteImport } from './routes/_app'
import { Route as AppIndexRouteImport } from './routes/_app/index'
import { Route as ShareSessionIdRouteImport } from './routes/share.$sessionId'
import { Route as AuthRegisterRouteImport } from './routes/_auth/register'
import { Route as AuthLoginRouteImport } from './routes/_auth/login'
import { Route as AppVoicesRouteImport } from './routes/_app/voices'
import { Route as AppSettingsRouteImport } from './routes/_app/settings'
import { Route as AppModelsRouteImport } from './routes/_app/models'
import { Route as AppHistoryRouteImport } from './routes/_app/history'
import { Route as AppCliAuthRouteImport } from './routes/_app/cli-auth'

const AuthRoute = AuthRouteImport.update({
  id: '/_auth',
  getParentRoute: () => rootRouteImport,
} as any)
const AppRoute = AppRouteImport.update({
  id: '/_app',
  getParentRoute: () => rootRouteImport,
} as any)
const AppIndexRoute = AppIndexRouteImport.update({
  id: '/',
  path: '/',
  getParentRoute: () => AppRoute,
} as any)
const ShareSessionIdRoute = ShareSessionIdRouteImport.update({
  id: '/share/$sessionId',
  path: '/share/$sessionId',
  getParentRoute: () => rootRouteImport,
} as any)
const AuthRegisterRoute = AuthRegisterRouteImport.update({
  id: '/register',
  path: '/register',
  getParentRoute: () => AuthRoute,
} as any)
const AuthLoginRoute = AuthLoginRouteImport.update({
  id: '/login',
  path: '/login',
  getParentRoute: () => AuthRoute,
} as any)
const AppVoicesRoute = AppVoicesRouteImport.update({
  id: '/voices',
  path: '/voices',
  getParentRoute: () => AppRoute,
} as any)
const AppSettingsRoute = AppSettingsRouteImport.update({
  id: '/settings',
  path: '/settings',
  getParentRoute: () => AppRoute,
} as any)
const AppModelsRoute = AppModelsRouteImport.update({
  id: '/models',
  path: '/models',
  getParentRoute: () => AppRoute,
} as any)
const AppHistoryRoute = AppHistoryRouteImport.update({
  id: '/history',
  path: '/history',
  getParentRoute: () => AppRoute,
} as any)
const AppCliAuthRoute = AppCliAuthRouteImport.update({
  id: '/cli-auth',
  path: '/cli-auth',
  getParentRoute: () => AppRoute,
} as any)

export interface FileRoutesByFullPath {
  '/cli-auth': typeof AppCliAuthRoute
  '/history': typeof AppHistoryRoute
  '/models': typeof AppModelsRoute
  '/settings': typeof AppSettingsRoute
  '/voices': typeof AppVoicesRoute
  '/login': typeof AuthLoginRoute
  '/register': typeof AuthRegisterRoute
  '/share/$sessionId': typeof ShareSessionIdRoute
  '/': typeof AppIndexRoute
}
export interface FileRoutesByTo {
  '/cli-auth': typeof AppCliAuthRoute
  '/history': typeof AppHistoryRoute
  '/models': typeof AppModelsRoute
  '/settings': typeof AppSettingsRoute
  '/voices': typeof AppVoicesRoute
  '/login': typeof AuthLoginRoute
  '/register': typeof AuthRegisterRoute
  '/share/$sessionId': typeof ShareSessionIdRoute
  '/': typeof AppIndexRoute
}
export interface FileRoutesById {
  __root__: typeof rootRouteImport
  '/_app': typeof AppRouteWithChildren
  '/_auth': typeof AuthRouteWithChildren
  '/_app/cli-auth': typeof AppCliAuthRoute
  '/_app/history': typeof AppHistoryRoute
  '/_app/models': typeof AppModelsRoute
  '/_app/settings': typeof AppSettingsRoute
  '/_app/voices': typeof AppVoicesRoute
  '/_auth/login': typeof AuthLoginRoute
  '/_auth/register': typeof AuthRegisterRoute
  '/share/$sessionId': typeof ShareSessionIdRoute
  '/_app/': typeof AppIndexRoute
}
export interface FileRouteTypes {
  fileRoutesByFullPath: FileRoutesByFullPath
  fullPaths:
    | '/cli-auth'
    | '/history'
    | '/models'
    | '/settings'
    | '/voices'
    | '/login'
    | '/register'
    | '/share/$sessionId'
    | '/'
  fileRoutesByTo: FileRoutesByTo
  to:
    | '/cli-auth'
    | '/history'
    | '/models'
    | '/settings'
    | '/voices'
    | '/login'
    | '/register'
    | '/share/$sessionId'
    | '/'
  id:
    | '__root__'
    | '/_app'
    | '/_auth'
    | '/_app/cli-auth'
    | '/_app/history'
    | '/_app/models'
    | '/_app/settings'
    | '/_app/voices'
    | '/_auth/login'
    | '/_auth/register'
    | '/share/$sessionId'
    | '/_app/'
  fileRoutesById: FileRoutesById
}
export interface RootRouteChildren {
  AppRoute: typeof AppRouteWithChildren
  AuthRoute: typeof AuthRouteWithChildren
  ShareSessionIdRoute: typeof ShareSessionIdRoute
}

declare module '@tanstack/react-router' {
  interface FileRoutesByPath {
    '/_auth': {
      id: '/_auth'
      path: ''
      fullPath: ''
      preLoaderRoute: typeof AuthRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/_app': {
      id: '/_app'
      path: ''
      fullPath: ''
      preLoaderRoute: typeof AppRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/_app/': {
      id: '/_app/'
      path: '/'
      fullPath: '/'
      preLoaderRoute: typeof AppIndexRouteImport
      parentRoute: typeof AppRoute
    }
    '/share/$sessionId': {
      id: '/share/$sessionId'
      path: '/share/$sessionId'
      fullPath: '/share/$sessionId'
      preLoaderRoute: typeof ShareSessionIdRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/_auth/register': {
      id: '/_auth/register'
      path: '/register'
      fullPath: '/register'
      preLoaderRoute: typeof AuthRegisterRouteImport
      parentRoute: typeof AuthRoute
    }
    '/_auth/login': {
      id: '/_auth/login'
      path: '/login'
      fullPath: '/login'
      preLoaderRoute: typeof AuthLoginRouteImport
      parentRoute: typeof AuthRoute
    }
    '/_app/voices': {
      id: '/_app/voices'
      path: '/voices'
      fullPath: '/voices'
      preLoaderRoute: typeof AppVoicesRouteImport
      parentRoute: typeof AppRoute
    }
    '/_app/settings': {
      id: '/_app/settings'
      path: '/settings'
      fullPath: '/settings'
      preLoaderRoute: typeof AppSettingsRouteImport
      parentRoute: typeof AppRoute
    }
    '/_app/models': {
      id: '/_app/models'
      path: '/models'
      fullPath: '/models'
      preLoaderRoute: typeof AppModelsRouteImport
      parentRoute: typeof AppRoute
    }
    '/_app/history': {
      id: '/_app/history'
      path: '/history'
      fullPath: '/history'
      preLoaderRoute: typeof AppHistoryRouteImport
      parentRoute: typeof AppRoute
    }
    '/_app/cli-auth': {
      id: '/_app/cli-auth'
      path: '/cli-auth'
      fullPath: '/cli-auth'
      preLoaderRoute: typeof AppCliAuthRouteImport
      parentRoute: typeof AppRoute
    }
  }
}

interface AppRouteChildren {
  AppCliAuthRoute: typeof AppCliAuthRoute
  AppHistoryRoute: typeof AppHistoryRoute
  AppModelsRoute: typeof AppModelsRoute
  AppSettingsRoute: typeof AppSettingsRoute
  AppVoicesRoute: typeof AppVoicesRoute
  AppIndexRoute: typeof AppIndexRoute
}

const AppRouteChildren: AppRouteChildren = {
  AppCliAuthRoute: AppCliAuthRoute,
  AppHistoryRoute: AppHistoryRoute,
  AppModelsRoute: AppModelsRoute,
  AppSettingsRoute: AppSettingsRoute,
  AppVoicesRoute: AppVoicesRoute,
  AppIndexRoute: AppIndexRoute,
}

const AppRouteWithChildren = AppRoute._addFileChildren(AppRouteChildren)

interface AuthRouteChildren {
  AuthLoginRoute: typeof AuthLoginRoute
  AuthRegisterRoute: typeof AuthRegisterRoute
}

const AuthRouteChildren: AuthRouteChildren = {
  AuthLoginRoute: AuthLoginRoute,
  AuthRegisterRoute: AuthRegisterRoute,
}

const AuthRouteWithChildren = AuthRoute._addFileChildren(AuthRouteChildren)

const rootRouteChildren: RootRouteChildren = {
  AppRoute: AppRouteWithChildren,
  AuthRoute: AuthRouteWithChildren,
  ShareSessionIdRoute: ShareSessionIdRoute,
}
export const routeTree = rootRouteImport
  ._addFileChildren(rootRouteChildren)
  ._addFileTypes<FileRouteTypes>()
