/* 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 LoginRouteImport } from './routes/login'
import { Route as AdminRouteImport } from './routes/_admin'
import { Route as IndexRouteImport } from './routes/index'
import { Route as PSlugRouteImport } from './routes/p.$slug'
import { Route as AdminServicosRouteImport } from './routes/_admin/servicos'
import { Route as AdminDashboardRouteImport } from './routes/_admin/dashboard'
import { Route as AdminClientesRouteImport } from './routes/_admin/clientes'
import { Route as AdminPropostasIndexRouteImport } from './routes/_admin/propostas.index'
import { Route as AdminPropostasNovaRouteImport } from './routes/_admin/propostas.nova'
import { Route as AdminPropostasIdRouteImport } from './routes/_admin/propostas.$id'
import { Route as AdminPropostasIdEditarRouteImport } from './routes/_admin/propostas.$id.editar'

const LoginRoute = LoginRouteImport.update({
  id: '/login',
  path: '/login',
  getParentRoute: () => rootRouteImport,
} as any)
const AdminRoute = AdminRouteImport.update({
  id: '/_admin',
  getParentRoute: () => rootRouteImport,
} as any)
const IndexRoute = IndexRouteImport.update({
  id: '/',
  path: '/',
  getParentRoute: () => rootRouteImport,
} as any)
const PSlugRoute = PSlugRouteImport.update({
  id: '/p/$slug',
  path: '/p/$slug',
  getParentRoute: () => rootRouteImport,
} as any)
const AdminServicosRoute = AdminServicosRouteImport.update({
  id: '/servicos',
  path: '/servicos',
  getParentRoute: () => AdminRoute,
} as any)
const AdminDashboardRoute = AdminDashboardRouteImport.update({
  id: '/dashboard',
  path: '/dashboard',
  getParentRoute: () => AdminRoute,
} as any)
const AdminClientesRoute = AdminClientesRouteImport.update({
  id: '/clientes',
  path: '/clientes',
  getParentRoute: () => AdminRoute,
} as any)
const AdminPropostasIndexRoute = AdminPropostasIndexRouteImport.update({
  id: '/propostas/',
  path: '/propostas/',
  getParentRoute: () => AdminRoute,
} as any)
const AdminPropostasNovaRoute = AdminPropostasNovaRouteImport.update({
  id: '/propostas/nova',
  path: '/propostas/nova',
  getParentRoute: () => AdminRoute,
} as any)
const AdminPropostasIdRoute = AdminPropostasIdRouteImport.update({
  id: '/propostas/$id',
  path: '/propostas/$id',
  getParentRoute: () => AdminRoute,
} as any)
const AdminPropostasIdEditarRoute = AdminPropostasIdEditarRouteImport.update({
  id: '/editar',
  path: '/editar',
  getParentRoute: () => AdminPropostasIdRoute,
} as any)

export interface FileRoutesByFullPath {
  '/': typeof IndexRoute
  '/login': typeof LoginRoute
  '/clientes': typeof AdminClientesRoute
  '/dashboard': typeof AdminDashboardRoute
  '/servicos': typeof AdminServicosRoute
  '/p/$slug': typeof PSlugRoute
  '/propostas/$id': typeof AdminPropostasIdRouteWithChildren
  '/propostas/nova': typeof AdminPropostasNovaRoute
  '/propostas/': typeof AdminPropostasIndexRoute
  '/propostas/$id/editar': typeof AdminPropostasIdEditarRoute
}
export interface FileRoutesByTo {
  '/': typeof IndexRoute
  '/login': typeof LoginRoute
  '/clientes': typeof AdminClientesRoute
  '/dashboard': typeof AdminDashboardRoute
  '/servicos': typeof AdminServicosRoute
  '/p/$slug': typeof PSlugRoute
  '/propostas/$id': typeof AdminPropostasIdRouteWithChildren
  '/propostas/nova': typeof AdminPropostasNovaRoute
  '/propostas': typeof AdminPropostasIndexRoute
  '/propostas/$id/editar': typeof AdminPropostasIdEditarRoute
}
export interface FileRoutesById {
  __root__: typeof rootRouteImport
  '/': typeof IndexRoute
  '/_admin': typeof AdminRouteWithChildren
  '/login': typeof LoginRoute
  '/_admin/clientes': typeof AdminClientesRoute
  '/_admin/dashboard': typeof AdminDashboardRoute
  '/_admin/servicos': typeof AdminServicosRoute
  '/p/$slug': typeof PSlugRoute
  '/_admin/propostas/$id': typeof AdminPropostasIdRouteWithChildren
  '/_admin/propostas/nova': typeof AdminPropostasNovaRoute
  '/_admin/propostas/': typeof AdminPropostasIndexRoute
  '/_admin/propostas/$id/editar': typeof AdminPropostasIdEditarRoute
}
export interface FileRouteTypes {
  fileRoutesByFullPath: FileRoutesByFullPath
  fullPaths:
    | '/'
    | '/login'
    | '/clientes'
    | '/dashboard'
    | '/servicos'
    | '/p/$slug'
    | '/propostas/$id'
    | '/propostas/nova'
    | '/propostas/'
    | '/propostas/$id/editar'
  fileRoutesByTo: FileRoutesByTo
  to:
    | '/'
    | '/login'
    | '/clientes'
    | '/dashboard'
    | '/servicos'
    | '/p/$slug'
    | '/propostas/$id'
    | '/propostas/nova'
    | '/propostas'
    | '/propostas/$id/editar'
  id:
    | '__root__'
    | '/'
    | '/_admin'
    | '/login'
    | '/_admin/clientes'
    | '/_admin/dashboard'
    | '/_admin/servicos'
    | '/p/$slug'
    | '/_admin/propostas/$id'
    | '/_admin/propostas/nova'
    | '/_admin/propostas/'
    | '/_admin/propostas/$id/editar'
  fileRoutesById: FileRoutesById
}
export interface RootRouteChildren {
  IndexRoute: typeof IndexRoute
  AdminRoute: typeof AdminRouteWithChildren
  LoginRoute: typeof LoginRoute
  PSlugRoute: typeof PSlugRoute
}

declare module '@tanstack/react-router' {
  interface FileRoutesByPath {
    '/login': {
      id: '/login'
      path: '/login'
      fullPath: '/login'
      preLoaderRoute: typeof LoginRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/_admin': {
      id: '/_admin'
      path: ''
      fullPath: '/'
      preLoaderRoute: typeof AdminRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/': {
      id: '/'
      path: '/'
      fullPath: '/'
      preLoaderRoute: typeof IndexRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/p/$slug': {
      id: '/p/$slug'
      path: '/p/$slug'
      fullPath: '/p/$slug'
      preLoaderRoute: typeof PSlugRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/_admin/servicos': {
      id: '/_admin/servicos'
      path: '/servicos'
      fullPath: '/servicos'
      preLoaderRoute: typeof AdminServicosRouteImport
      parentRoute: typeof AdminRoute
    }
    '/_admin/dashboard': {
      id: '/_admin/dashboard'
      path: '/dashboard'
      fullPath: '/dashboard'
      preLoaderRoute: typeof AdminDashboardRouteImport
      parentRoute: typeof AdminRoute
    }
    '/_admin/clientes': {
      id: '/_admin/clientes'
      path: '/clientes'
      fullPath: '/clientes'
      preLoaderRoute: typeof AdminClientesRouteImport
      parentRoute: typeof AdminRoute
    }
    '/_admin/propostas/': {
      id: '/_admin/propostas/'
      path: '/propostas'
      fullPath: '/propostas/'
      preLoaderRoute: typeof AdminPropostasIndexRouteImport
      parentRoute: typeof AdminRoute
    }
    '/_admin/propostas/nova': {
      id: '/_admin/propostas/nova'
      path: '/propostas/nova'
      fullPath: '/propostas/nova'
      preLoaderRoute: typeof AdminPropostasNovaRouteImport
      parentRoute: typeof AdminRoute
    }
    '/_admin/propostas/$id': {
      id: '/_admin/propostas/$id'
      path: '/propostas/$id'
      fullPath: '/propostas/$id'
      preLoaderRoute: typeof AdminPropostasIdRouteImport
      parentRoute: typeof AdminRoute
    }
    '/_admin/propostas/$id/editar': {
      id: '/_admin/propostas/$id/editar'
      path: '/editar'
      fullPath: '/propostas/$id/editar'
      preLoaderRoute: typeof AdminPropostasIdEditarRouteImport
      parentRoute: typeof AdminPropostasIdRoute
    }
  }
}

interface AdminPropostasIdRouteChildren {
  AdminPropostasIdEditarRoute: typeof AdminPropostasIdEditarRoute
}

const AdminPropostasIdRouteChildren: AdminPropostasIdRouteChildren = {
  AdminPropostasIdEditarRoute: AdminPropostasIdEditarRoute,
}

const AdminPropostasIdRouteWithChildren =
  AdminPropostasIdRoute._addFileChildren(AdminPropostasIdRouteChildren)

interface AdminRouteChildren {
  AdminClientesRoute: typeof AdminClientesRoute
  AdminDashboardRoute: typeof AdminDashboardRoute
  AdminServicosRoute: typeof AdminServicosRoute
  AdminPropostasIdRoute: typeof AdminPropostasIdRouteWithChildren
  AdminPropostasNovaRoute: typeof AdminPropostasNovaRoute
  AdminPropostasIndexRoute: typeof AdminPropostasIndexRoute
}

const AdminRouteChildren: AdminRouteChildren = {
  AdminClientesRoute: AdminClientesRoute,
  AdminDashboardRoute: AdminDashboardRoute,
  AdminServicosRoute: AdminServicosRoute,
  AdminPropostasIdRoute: AdminPropostasIdRouteWithChildren,
  AdminPropostasNovaRoute: AdminPropostasNovaRoute,
  AdminPropostasIndexRoute: AdminPropostasIndexRoute,
}

const AdminRouteWithChildren = AdminRoute._addFileChildren(AdminRouteChildren)

const rootRouteChildren: RootRouteChildren = {
  IndexRoute: IndexRoute,
  AdminRoute: AdminRouteWithChildren,
  LoginRoute: LoginRoute,
  PSlugRoute: PSlugRoute,
}
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>>
  }
}
