/* 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 IndexRouteImport } from './routes/index'
import { Route as MagicLinkMagicLinkRouteImport } from './routes/magic-link/$magic-link'
import { Route as InteractionPanelIdRouteImport } from './routes/interaction-panel/$id'
import { Route as AuthUsernameRouteImport } from './routes/auth/username'
import { Route as AuthMailRouteImport } from './routes/auth/mail'
import { Route as AuthCodeRouteImport } from './routes/auth/code'

const AuthRoute = AuthRouteImport.update({
  id: '/auth',
  path: '/auth',
  getParentRoute: () => rootRouteImport,
} as any)
const IndexRoute = IndexRouteImport.update({
  id: '/',
  path: '/',
  getParentRoute: () => rootRouteImport,
} as any)
const MagicLinkMagicLinkRoute = MagicLinkMagicLinkRouteImport.update({
  id: '/magic-link/$magic-link',
  path: '/magic-link/$magic-link',
  getParentRoute: () => rootRouteImport,
} as any)
const InteractionPanelIdRoute = InteractionPanelIdRouteImport.update({
  id: '/interaction-panel/$id',
  path: '/interaction-panel/$id',
  getParentRoute: () => rootRouteImport,
} as any)
const AuthUsernameRoute = AuthUsernameRouteImport.update({
  id: '/username',
  path: '/username',
  getParentRoute: () => AuthRoute,
} as any)
const AuthMailRoute = AuthMailRouteImport.update({
  id: '/mail',
  path: '/mail',
  getParentRoute: () => AuthRoute,
} as any)
const AuthCodeRoute = AuthCodeRouteImport.update({
  id: '/code',
  path: '/code',
  getParentRoute: () => AuthRoute,
} as any)

export interface FileRoutesByFullPath {
  '/': typeof IndexRoute
  '/auth': typeof AuthRouteWithChildren
  '/auth/code': typeof AuthCodeRoute
  '/auth/mail': typeof AuthMailRoute
  '/auth/username': typeof AuthUsernameRoute
  '/interaction-panel/$id': typeof InteractionPanelIdRoute
  '/magic-link/$magic-link': typeof MagicLinkMagicLinkRoute
}
export interface FileRoutesByTo {
  '/': typeof IndexRoute
  '/auth': typeof AuthRouteWithChildren
  '/auth/code': typeof AuthCodeRoute
  '/auth/mail': typeof AuthMailRoute
  '/auth/username': typeof AuthUsernameRoute
  '/interaction-panel/$id': typeof InteractionPanelIdRoute
  '/magic-link/$magic-link': typeof MagicLinkMagicLinkRoute
}
export interface FileRoutesById {
  __root__: typeof rootRouteImport
  '/': typeof IndexRoute
  '/auth': typeof AuthRouteWithChildren
  '/auth/code': typeof AuthCodeRoute
  '/auth/mail': typeof AuthMailRoute
  '/auth/username': typeof AuthUsernameRoute
  '/interaction-panel/$id': typeof InteractionPanelIdRoute
  '/magic-link/$magic-link': typeof MagicLinkMagicLinkRoute
}
export interface FileRouteTypes {
  fileRoutesByFullPath: FileRoutesByFullPath
  fullPaths:
    | '/'
    | '/auth'
    | '/auth/code'
    | '/auth/mail'
    | '/auth/username'
    | '/interaction-panel/$id'
    | '/magic-link/$magic-link'
  fileRoutesByTo: FileRoutesByTo
  to:
    | '/'
    | '/auth'
    | '/auth/code'
    | '/auth/mail'
    | '/auth/username'
    | '/interaction-panel/$id'
    | '/magic-link/$magic-link'
  id:
    | '__root__'
    | '/'
    | '/auth'
    | '/auth/code'
    | '/auth/mail'
    | '/auth/username'
    | '/interaction-panel/$id'
    | '/magic-link/$magic-link'
  fileRoutesById: FileRoutesById
}
export interface RootRouteChildren {
  IndexRoute: typeof IndexRoute
  AuthRoute: typeof AuthRouteWithChildren
  InteractionPanelIdRoute: typeof InteractionPanelIdRoute
  MagicLinkMagicLinkRoute: typeof MagicLinkMagicLinkRoute
}

declare module '@tanstack/react-router' {
  interface FileRoutesByPath {
    '/auth': {
      id: '/auth'
      path: '/auth'
      fullPath: '/auth'
      preLoaderRoute: typeof AuthRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/': {
      id: '/'
      path: '/'
      fullPath: '/'
      preLoaderRoute: typeof IndexRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/magic-link/$magic-link': {
      id: '/magic-link/$magic-link'
      path: '/magic-link/$magic-link'
      fullPath: '/magic-link/$magic-link'
      preLoaderRoute: typeof MagicLinkMagicLinkRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/interaction-panel/$id': {
      id: '/interaction-panel/$id'
      path: '/interaction-panel/$id'
      fullPath: '/interaction-panel/$id'
      preLoaderRoute: typeof InteractionPanelIdRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/auth/username': {
      id: '/auth/username'
      path: '/username'
      fullPath: '/auth/username'
      preLoaderRoute: typeof AuthUsernameRouteImport
      parentRoute: typeof AuthRoute
    }
    '/auth/mail': {
      id: '/auth/mail'
      path: '/mail'
      fullPath: '/auth/mail'
      preLoaderRoute: typeof AuthMailRouteImport
      parentRoute: typeof AuthRoute
    }
    '/auth/code': {
      id: '/auth/code'
      path: '/code'
      fullPath: '/auth/code'
      preLoaderRoute: typeof AuthCodeRouteImport
      parentRoute: typeof AuthRoute
    }
  }
}

interface AuthRouteChildren {
  AuthCodeRoute: typeof AuthCodeRoute
  AuthMailRoute: typeof AuthMailRoute
  AuthUsernameRoute: typeof AuthUsernameRoute
}

const AuthRouteChildren: AuthRouteChildren = {
  AuthCodeRoute: AuthCodeRoute,
  AuthMailRoute: AuthMailRoute,
  AuthUsernameRoute: AuthUsernameRoute,
}

const AuthRouteWithChildren = AuthRoute._addFileChildren(AuthRouteChildren)

const rootRouteChildren: RootRouteChildren = {
  IndexRoute: IndexRoute,
  AuthRoute: AuthRouteWithChildren,
  InteractionPanelIdRoute: InteractionPanelIdRoute,
  MagicLinkMagicLinkRoute: MagicLinkMagicLinkRoute,
}
export const routeTree = rootRouteImport
  ._addFileChildren(rootRouteChildren)
  ._addFileTypes<FileRouteTypes>()
