/* 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 WritingRouteImport } from './routes/writing'
import { Route as VocabRouteImport } from './routes/vocab'
import { Route as ToeicRouteImport } from './routes/toeic'
import { Route as IndexRouteImport } from './routes/index'
import { Route as ToeicIndexRouteImport } from './routes/toeic.index'
import { Route as ToeicSessionRouteImport } from './routes/toeic.session'
import { Route as ToeicResultRouteImport } from './routes/toeic.result'
import { Route as AuthRegisterRouteImport } from './routes/auth.register'
import { Route as AuthLoginRouteImport } from './routes/auth.login'
import { Route as ToeicPartPartIdRouteImport } from './routes/toeic.part.$partId'

const WritingRoute = WritingRouteImport.update({
  id: '/writing',
  path: '/writing',
  getParentRoute: () => rootRouteImport,
} as any)
const VocabRoute = VocabRouteImport.update({
  id: '/vocab',
  path: '/vocab',
  getParentRoute: () => rootRouteImport,
} as any)
const ToeicRoute = ToeicRouteImport.update({
  id: '/toeic',
  path: '/toeic',
  getParentRoute: () => rootRouteImport,
} as any)
const IndexRoute = IndexRouteImport.update({
  id: '/',
  path: '/',
  getParentRoute: () => rootRouteImport,
} as any)
const ToeicIndexRoute = ToeicIndexRouteImport.update({
  id: '/',
  path: '/',
  getParentRoute: () => ToeicRoute,
} as any)
const ToeicSessionRoute = ToeicSessionRouteImport.update({
  id: '/session',
  path: '/session',
  getParentRoute: () => ToeicRoute,
} as any)
const ToeicResultRoute = ToeicResultRouteImport.update({
  id: '/result',
  path: '/result',
  getParentRoute: () => ToeicRoute,
} as any)
const AuthRegisterRoute = AuthRegisterRouteImport.update({
  id: '/auth/register',
  path: '/auth/register',
  getParentRoute: () => rootRouteImport,
} as any)
const AuthLoginRoute = AuthLoginRouteImport.update({
  id: '/auth/login',
  path: '/auth/login',
  getParentRoute: () => rootRouteImport,
} as any)
const ToeicPartPartIdRoute = ToeicPartPartIdRouteImport.update({
  id: '/part/$partId',
  path: '/part/$partId',
  getParentRoute: () => ToeicRoute,
} as any)

export interface FileRoutesByFullPath {
  '/': typeof IndexRoute
  '/toeic': typeof ToeicRouteWithChildren
  '/vocab': typeof VocabRoute
  '/writing': typeof WritingRoute
  '/auth/login': typeof AuthLoginRoute
  '/auth/register': typeof AuthRegisterRoute
  '/toeic/result': typeof ToeicResultRoute
  '/toeic/session': typeof ToeicSessionRoute
  '/toeic/': typeof ToeicIndexRoute
  '/toeic/part/$partId': typeof ToeicPartPartIdRoute
}
export interface FileRoutesByTo {
  '/': typeof IndexRoute
  '/vocab': typeof VocabRoute
  '/writing': typeof WritingRoute
  '/auth/login': typeof AuthLoginRoute
  '/auth/register': typeof AuthRegisterRoute
  '/toeic/result': typeof ToeicResultRoute
  '/toeic/session': typeof ToeicSessionRoute
  '/toeic': typeof ToeicIndexRoute
  '/toeic/part/$partId': typeof ToeicPartPartIdRoute
}
export interface FileRoutesById {
  __root__: typeof rootRouteImport
  '/': typeof IndexRoute
  '/toeic': typeof ToeicRouteWithChildren
  '/vocab': typeof VocabRoute
  '/writing': typeof WritingRoute
  '/auth/login': typeof AuthLoginRoute
  '/auth/register': typeof AuthRegisterRoute
  '/toeic/result': typeof ToeicResultRoute
  '/toeic/session': typeof ToeicSessionRoute
  '/toeic/': typeof ToeicIndexRoute
  '/toeic/part/$partId': typeof ToeicPartPartIdRoute
}
export interface FileRouteTypes {
  fileRoutesByFullPath: FileRoutesByFullPath
  fullPaths:
    | '/'
    | '/toeic'
    | '/vocab'
    | '/writing'
    | '/auth/login'
    | '/auth/register'
    | '/toeic/result'
    | '/toeic/session'
    | '/toeic/'
    | '/toeic/part/$partId'
  fileRoutesByTo: FileRoutesByTo
  to:
    | '/'
    | '/vocab'
    | '/writing'
    | '/auth/login'
    | '/auth/register'
    | '/toeic/result'
    | '/toeic/session'
    | '/toeic'
    | '/toeic/part/$partId'
  id:
    | '__root__'
    | '/'
    | '/toeic'
    | '/vocab'
    | '/writing'
    | '/auth/login'
    | '/auth/register'
    | '/toeic/result'
    | '/toeic/session'
    | '/toeic/'
    | '/toeic/part/$partId'
  fileRoutesById: FileRoutesById
}
export interface RootRouteChildren {
  IndexRoute: typeof IndexRoute
  ToeicRoute: typeof ToeicRouteWithChildren
  VocabRoute: typeof VocabRoute
  WritingRoute: typeof WritingRoute
  AuthLoginRoute: typeof AuthLoginRoute
  AuthRegisterRoute: typeof AuthRegisterRoute
}

declare module '@tanstack/react-router' {
  interface FileRoutesByPath {
    '/writing': {
      id: '/writing'
      path: '/writing'
      fullPath: '/writing'
      preLoaderRoute: typeof WritingRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/vocab': {
      id: '/vocab'
      path: '/vocab'
      fullPath: '/vocab'
      preLoaderRoute: typeof VocabRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/toeic': {
      id: '/toeic'
      path: '/toeic'
      fullPath: '/toeic'
      preLoaderRoute: typeof ToeicRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/': {
      id: '/'
      path: '/'
      fullPath: '/'
      preLoaderRoute: typeof IndexRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/toeic/': {
      id: '/toeic/'
      path: '/'
      fullPath: '/toeic/'
      preLoaderRoute: typeof ToeicIndexRouteImport
      parentRoute: typeof ToeicRoute
    }
    '/toeic/session': {
      id: '/toeic/session'
      path: '/session'
      fullPath: '/toeic/session'
      preLoaderRoute: typeof ToeicSessionRouteImport
      parentRoute: typeof ToeicRoute
    }
    '/toeic/result': {
      id: '/toeic/result'
      path: '/result'
      fullPath: '/toeic/result'
      preLoaderRoute: typeof ToeicResultRouteImport
      parentRoute: typeof ToeicRoute
    }
    '/auth/register': {
      id: '/auth/register'
      path: '/auth/register'
      fullPath: '/auth/register'
      preLoaderRoute: typeof AuthRegisterRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/auth/login': {
      id: '/auth/login'
      path: '/auth/login'
      fullPath: '/auth/login'
      preLoaderRoute: typeof AuthLoginRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/toeic/part/$partId': {
      id: '/toeic/part/$partId'
      path: '/part/$partId'
      fullPath: '/toeic/part/$partId'
      preLoaderRoute: typeof ToeicPartPartIdRouteImport
      parentRoute: typeof ToeicRoute
    }
  }
}

interface ToeicRouteChildren {
  ToeicResultRoute: typeof ToeicResultRoute
  ToeicSessionRoute: typeof ToeicSessionRoute
  ToeicIndexRoute: typeof ToeicIndexRoute
  ToeicPartPartIdRoute: typeof ToeicPartPartIdRoute
}

const ToeicRouteChildren: ToeicRouteChildren = {
  ToeicResultRoute: ToeicResultRoute,
  ToeicSessionRoute: ToeicSessionRoute,
  ToeicIndexRoute: ToeicIndexRoute,
  ToeicPartPartIdRoute: ToeicPartPartIdRoute,
}

const ToeicRouteWithChildren = ToeicRoute._addFileChildren(ToeicRouteChildren)

const rootRouteChildren: RootRouteChildren = {
  IndexRoute: IndexRoute,
  ToeicRoute: ToeicRouteWithChildren,
  VocabRoute: VocabRoute,
  WritingRoute: WritingRoute,
  AuthLoginRoute: AuthLoginRoute,
  AuthRegisterRoute: AuthRegisterRoute,
}
export const routeTree = rootRouteImport
  ._addFileChildren(rootRouteChildren)
  ._addFileTypes<FileRouteTypes>()
