/* 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 IndexRouteImport } from './routes/index'
import { Route as ClientRouteImport } from './routes/client'
import { Route as FirmRouteImport } from './routes/firm'
import { Route as ClientIndexRouteImport } from './routes/client.index'
import { Route as ClientLoginRouteImport } from './routes/client.login'
import { Route as ClientQueriesRouteImport } from './routes/client.queries'
import { Route as ClientUploadRouteImport } from './routes/client.upload'
import { Route as FirmIndexRouteImport } from './routes/firm.index'
import { Route as FirmActivityRouteImport } from './routes/firm.activity'
import { Route as FirmBankRouteImport } from './routes/firm.bank'
import { Route as FirmClientsRouteImport } from './routes/firm.clients'
import { Route as FirmInboxRouteImport } from './routes/firm.inbox'
import { Route as FirmLoginRouteImport } from './routes/firm.login'
import { Route as FirmQueriesRouteImport } from './routes/firm.queries'
import { Route as FirmInvoicesIdRouteImport } from './routes/firm.invoices.$id'
import { Route as FirmSettingsRulesRouteImport } from './routes/firm.settings.rules'

const IndexRoute = IndexRouteImport.update({
  id: '/',
  path: '/',
  getParentRoute: () => rootRouteImport,
} as any)
const ClientRoute = ClientRouteImport.update({
  id: '/client',
  path: '/client',
  getParentRoute: () => rootRouteImport,
} as any)
const FirmRoute = FirmRouteImport.update({
  id: '/firm',
  path: '/firm',
  getParentRoute: () => rootRouteImport,
} as any)
const ClientIndexRoute = ClientIndexRouteImport.update({
  id: '/',
  path: '/',
  getParentRoute: () => ClientRoute,
} as any)
const ClientLoginRoute = ClientLoginRouteImport.update({
  id: '/login',
  path: '/login',
  getParentRoute: () => ClientRoute,
} as any)
const ClientQueriesRoute = ClientQueriesRouteImport.update({
  id: '/queries',
  path: '/queries',
  getParentRoute: () => ClientRoute,
} as any)
const ClientUploadRoute = ClientUploadRouteImport.update({
  id: '/upload',
  path: '/upload',
  getParentRoute: () => ClientRoute,
} as any)
const FirmIndexRoute = FirmIndexRouteImport.update({
  id: '/',
  path: '/',
  getParentRoute: () => FirmRoute,
} as any)
const FirmActivityRoute = FirmActivityRouteImport.update({
  id: '/activity',
  path: '/activity',
  getParentRoute: () => FirmRoute,
} as any)
const FirmBankRoute = FirmBankRouteImport.update({
  id: '/bank',
  path: '/bank',
  getParentRoute: () => FirmRoute,
} as any)
const FirmClientsRoute = FirmClientsRouteImport.update({
  id: '/clients',
  path: '/clients',
  getParentRoute: () => FirmRoute,
} as any)
const FirmInboxRoute = FirmInboxRouteImport.update({
  id: '/inbox',
  path: '/inbox',
  getParentRoute: () => FirmRoute,
} as any)
const FirmLoginRoute = FirmLoginRouteImport.update({
  id: '/login',
  path: '/login',
  getParentRoute: () => FirmRoute,
} as any)
const FirmQueriesRoute = FirmQueriesRouteImport.update({
  id: '/queries',
  path: '/queries',
  getParentRoute: () => FirmRoute,
} as any)
const FirmInvoicesIdRoute = FirmInvoicesIdRouteImport.update({
  id: '/invoices/$id',
  path: '/invoices/$id',
  getParentRoute: () => FirmRoute,
} as any)
const FirmSettingsRulesRoute = FirmSettingsRulesRouteImport.update({
  id: '/settings/rules',
  path: '/settings/rules',
  getParentRoute: () => FirmRoute,
} as any)

export interface FileRoutesByFullPath {
  '/': typeof IndexRoute
  '/client': typeof ClientRouteWithChildren
  '/firm': typeof FirmRouteWithChildren
  '/client/login': typeof ClientLoginRoute
  '/client/queries': typeof ClientQueriesRoute
  '/client/upload': typeof ClientUploadRoute
  '/firm/activity': typeof FirmActivityRoute
  '/firm/bank': typeof FirmBankRoute
  '/firm/clients': typeof FirmClientsRoute
  '/firm/inbox': typeof FirmInboxRoute
  '/firm/login': typeof FirmLoginRoute
  '/firm/queries': typeof FirmQueriesRoute
  '/client/': typeof ClientIndexRoute
  '/firm/': typeof FirmIndexRoute
  '/firm/invoices/$id': typeof FirmInvoicesIdRoute
  '/firm/settings/rules': typeof FirmSettingsRulesRoute
}
export interface FileRoutesByTo {
  '/': typeof IndexRoute
  '/client/login': typeof ClientLoginRoute
  '/client/queries': typeof ClientQueriesRoute
  '/client/upload': typeof ClientUploadRoute
  '/firm/activity': typeof FirmActivityRoute
  '/firm/bank': typeof FirmBankRoute
  '/firm/clients': typeof FirmClientsRoute
  '/firm/inbox': typeof FirmInboxRoute
  '/firm/login': typeof FirmLoginRoute
  '/firm/queries': typeof FirmQueriesRoute
  '/client': typeof ClientIndexRoute
  '/firm': typeof FirmIndexRoute
  '/firm/invoices/$id': typeof FirmInvoicesIdRoute
  '/firm/settings/rules': typeof FirmSettingsRulesRoute
}
export interface FileRoutesById {
  __root__: typeof rootRouteImport
  '/': typeof IndexRoute
  '/client': typeof ClientRouteWithChildren
  '/firm': typeof FirmRouteWithChildren
  '/client/login': typeof ClientLoginRoute
  '/client/queries': typeof ClientQueriesRoute
  '/client/upload': typeof ClientUploadRoute
  '/firm/activity': typeof FirmActivityRoute
  '/firm/bank': typeof FirmBankRoute
  '/firm/clients': typeof FirmClientsRoute
  '/firm/inbox': typeof FirmInboxRoute
  '/firm/login': typeof FirmLoginRoute
  '/firm/queries': typeof FirmQueriesRoute
  '/client/': typeof ClientIndexRoute
  '/firm/': typeof FirmIndexRoute
  '/firm/invoices/$id': typeof FirmInvoicesIdRoute
  '/firm/settings/rules': typeof FirmSettingsRulesRoute
}
export interface FileRouteTypes {
  fileRoutesByFullPath: FileRoutesByFullPath
  fullPaths:
    | '/'
    | '/client'
    | '/firm'
    | '/client/login'
    | '/client/queries'
    | '/client/upload'
    | '/firm/activity'
    | '/firm/bank'
    | '/firm/clients'
    | '/firm/inbox'
    | '/firm/login'
    | '/firm/queries'
    | '/client/'
    | '/firm/'
    | '/firm/invoices/$id'
    | '/firm/settings/rules'
  fileRoutesByTo: FileRoutesByTo
  to:
    | '/'
    | '/client/login'
    | '/client/queries'
    | '/client/upload'
    | '/firm/activity'
    | '/firm/bank'
    | '/firm/clients'
    | '/firm/inbox'
    | '/firm/login'
    | '/firm/queries'
    | '/client'
    | '/firm'
    | '/firm/invoices/$id'
    | '/firm/settings/rules'
  id:
    | '__root__'
    | '/'
    | '/client'
    | '/firm'
    | '/client/login'
    | '/client/queries'
    | '/client/upload'
    | '/firm/activity'
    | '/firm/bank'
    | '/firm/clients'
    | '/firm/inbox'
    | '/firm/login'
    | '/firm/queries'
    | '/client/'
    | '/firm/'
    | '/firm/invoices/$id'
    | '/firm/settings/rules'
  fileRoutesById: FileRoutesById
}
export interface RootRouteChildren {
  IndexRoute: typeof IndexRoute
  ClientRoute: typeof ClientRouteWithChildren
  FirmRoute: typeof FirmRouteWithChildren
}

declare module '@tanstack/react-router' {
  interface FileRoutesByPath {
    '/': {
      id: '/'
      path: '/'
      fullPath: '/'
      preLoaderRoute: typeof IndexRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/client': {
      id: '/client'
      path: '/client'
      fullPath: '/client'
      preLoaderRoute: typeof ClientRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/firm': {
      id: '/firm'
      path: '/firm'
      fullPath: '/firm'
      preLoaderRoute: typeof FirmRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/client/': {
      id: '/client/'
      path: '/'
      fullPath: '/client/'
      preLoaderRoute: typeof ClientIndexRouteImport
      parentRoute: typeof ClientRoute
    }
    '/client/login': {
      id: '/client/login'
      path: '/login'
      fullPath: '/client/login'
      preLoaderRoute: typeof ClientLoginRouteImport
      parentRoute: typeof ClientRoute
    }
    '/client/queries': {
      id: '/client/queries'
      path: '/queries'
      fullPath: '/client/queries'
      preLoaderRoute: typeof ClientQueriesRouteImport
      parentRoute: typeof ClientRoute
    }
    '/client/upload': {
      id: '/client/upload'
      path: '/upload'
      fullPath: '/client/upload'
      preLoaderRoute: typeof ClientUploadRouteImport
      parentRoute: typeof ClientRoute
    }
    '/firm/': {
      id: '/firm/'
      path: '/'
      fullPath: '/firm/'
      preLoaderRoute: typeof FirmIndexRouteImport
      parentRoute: typeof FirmRoute
    }
    '/firm/activity': {
      id: '/firm/activity'
      path: '/activity'
      fullPath: '/firm/activity'
      preLoaderRoute: typeof FirmActivityRouteImport
      parentRoute: typeof FirmRoute
    }
    '/firm/bank': {
      id: '/firm/bank'
      path: '/bank'
      fullPath: '/firm/bank'
      preLoaderRoute: typeof FirmBankRouteImport
      parentRoute: typeof FirmRoute
    }
    '/firm/clients': {
      id: '/firm/clients'
      path: '/clients'
      fullPath: '/firm/clients'
      preLoaderRoute: typeof FirmClientsRouteImport
      parentRoute: typeof FirmRoute
    }
    '/firm/inbox': {
      id: '/firm/inbox'
      path: '/inbox'
      fullPath: '/firm/inbox'
      preLoaderRoute: typeof FirmInboxRouteImport
      parentRoute: typeof FirmRoute
    }
    '/firm/login': {
      id: '/firm/login'
      path: '/login'
      fullPath: '/firm/login'
      preLoaderRoute: typeof FirmLoginRouteImport
      parentRoute: typeof FirmRoute
    }
    '/firm/queries': {
      id: '/firm/queries'
      path: '/queries'
      fullPath: '/firm/queries'
      preLoaderRoute: typeof FirmQueriesRouteImport
      parentRoute: typeof FirmRoute
    }
    '/firm/invoices/$id': {
      id: '/firm/invoices/$id'
      path: '/invoices/$id'
      fullPath: '/firm/invoices/$id'
      preLoaderRoute: typeof FirmInvoicesIdRouteImport
      parentRoute: typeof FirmRoute
    }
    '/firm/settings/rules': {
      id: '/firm/settings/rules'
      path: '/settings/rules'
      fullPath: '/firm/settings/rules'
      preLoaderRoute: typeof FirmSettingsRulesRouteImport
      parentRoute: typeof FirmRoute
    }
  }
}

interface ClientRouteChildren {
  ClientLoginRoute: typeof ClientLoginRoute
  ClientQueriesRoute: typeof ClientQueriesRoute
  ClientUploadRoute: typeof ClientUploadRoute
  ClientIndexRoute: typeof ClientIndexRoute
}

const ClientRouteChildren: ClientRouteChildren = {
  ClientLoginRoute: ClientLoginRoute,
  ClientQueriesRoute: ClientQueriesRoute,
  ClientUploadRoute: ClientUploadRoute,
  ClientIndexRoute: ClientIndexRoute,
}

const ClientRouteWithChildren =
  ClientRoute._addFileChildren(ClientRouteChildren)

interface FirmRouteChildren {
  FirmActivityRoute: typeof FirmActivityRoute
  FirmBankRoute: typeof FirmBankRoute
  FirmClientsRoute: typeof FirmClientsRoute
  FirmInboxRoute: typeof FirmInboxRoute
  FirmLoginRoute: typeof FirmLoginRoute
  FirmQueriesRoute: typeof FirmQueriesRoute
  FirmIndexRoute: typeof FirmIndexRoute
  FirmInvoicesIdRoute: typeof FirmInvoicesIdRoute
  FirmSettingsRulesRoute: typeof FirmSettingsRulesRoute
}

const FirmRouteChildren: FirmRouteChildren = {
  FirmActivityRoute: FirmActivityRoute,
  FirmBankRoute: FirmBankRoute,
  FirmClientsRoute: FirmClientsRoute,
  FirmInboxRoute: FirmInboxRoute,
  FirmLoginRoute: FirmLoginRoute,
  FirmQueriesRoute: FirmQueriesRoute,
  FirmIndexRoute: FirmIndexRoute,
  FirmInvoicesIdRoute: FirmInvoicesIdRoute,
  FirmSettingsRulesRoute: FirmSettingsRulesRoute,
}

const FirmRouteWithChildren = FirmRoute._addFileChildren(FirmRouteChildren)

const rootRouteChildren: RootRouteChildren = {
  IndexRoute: IndexRoute,
  ClientRoute: ClientRouteWithChildren,
  FirmRoute: FirmRouteWithChildren,
}
export const routeTree = rootRouteImport
  ._addFileChildren(rootRouteChildren)
  ._addFileTypes<FileRouteTypes>()

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