/* 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 RequestDemoRouteImport } from './routes/request-demo';
import { Route as PricingRouteImport } from './routes/pricing';
import { Route as HardwarePricingRouteImport } from './routes/hardware-pricing';
import { Route as ContactRouteImport } from './routes/contact';
import { Route as LangRouteImport } from './routes/$lang';
import { Route as IndexRouteImport } from './routes/index';
import { Route as LangIndexRouteImport } from './routes/$lang/index';
import { Route as LegalSlugRouteImport } from './routes/legal/$slug';
import { Route as LangRequestDemoRouteImport } from './routes/$lang/request-demo';
import { Route as LangPricingRouteImport } from './routes/$lang/pricing';
import { Route as LangHardwarePricingRouteImport } from './routes/$lang/hardware-pricing';
import { Route as LangContactRouteImport } from './routes/$lang/contact';
import { Route as LangLegalSlugRouteImport } from './routes/$lang/legal/$slug';

const RequestDemoRoute = RequestDemoRouteImport.update({
  id: '/request-demo',
  path: '/request-demo',
  getParentRoute: () => rootRouteImport,
} as any);
const PricingRoute = PricingRouteImport.update({
  id: '/pricing',
  path: '/pricing',
  getParentRoute: () => rootRouteImport,
} as any);
const HardwarePricingRoute = HardwarePricingRouteImport.update({
  id: '/hardware-pricing',
  path: '/hardware-pricing',
  getParentRoute: () => rootRouteImport,
} as any);
const ContactRoute = ContactRouteImport.update({
  id: '/contact',
  path: '/contact',
  getParentRoute: () => rootRouteImport,
} as any);
const LangRoute = LangRouteImport.update({
  id: '/$lang',
  path: '/$lang',
  getParentRoute: () => rootRouteImport,
} as any);
const IndexRoute = IndexRouteImport.update({
  id: '/',
  path: '/',
  getParentRoute: () => rootRouteImport,
} as any);
const LangIndexRoute = LangIndexRouteImport.update({
  id: '/',
  path: '/',
  getParentRoute: () => LangRoute,
} as any);
const LegalSlugRoute = LegalSlugRouteImport.update({
  id: '/legal/$slug',
  path: '/legal/$slug',
  getParentRoute: () => rootRouteImport,
} as any);
const LangRequestDemoRoute = LangRequestDemoRouteImport.update({
  id: '/request-demo',
  path: '/request-demo',
  getParentRoute: () => LangRoute,
} as any);
const LangPricingRoute = LangPricingRouteImport.update({
  id: '/pricing',
  path: '/pricing',
  getParentRoute: () => LangRoute,
} as any);
const LangHardwarePricingRoute = LangHardwarePricingRouteImport.update({
  id: '/hardware-pricing',
  path: '/hardware-pricing',
  getParentRoute: () => LangRoute,
} as any);
const LangContactRoute = LangContactRouteImport.update({
  id: '/contact',
  path: '/contact',
  getParentRoute: () => LangRoute,
} as any);
const LangLegalSlugRoute = LangLegalSlugRouteImport.update({
  id: '/legal/$slug',
  path: '/legal/$slug',
  getParentRoute: () => LangRoute,
} as any);

export interface FileRoutesByFullPath {
  '/': typeof IndexRoute;
  '/$lang': typeof LangRouteWithChildren;
  '/contact': typeof ContactRoute;
  '/hardware-pricing': typeof HardwarePricingRoute;
  '/pricing': typeof PricingRoute;
  '/request-demo': typeof RequestDemoRoute;
  '/$lang/contact': typeof LangContactRoute;
  '/$lang/hardware-pricing': typeof LangHardwarePricingRoute;
  '/$lang/pricing': typeof LangPricingRoute;
  '/$lang/request-demo': typeof LangRequestDemoRoute;
  '/legal/$slug': typeof LegalSlugRoute;
  '/$lang/': typeof LangIndexRoute;
  '/$lang/legal/$slug': typeof LangLegalSlugRoute;
}
export interface FileRoutesByTo {
  '/': typeof IndexRoute;
  '/contact': typeof ContactRoute;
  '/hardware-pricing': typeof HardwarePricingRoute;
  '/pricing': typeof PricingRoute;
  '/request-demo': typeof RequestDemoRoute;
  '/$lang/contact': typeof LangContactRoute;
  '/$lang/hardware-pricing': typeof LangHardwarePricingRoute;
  '/$lang/pricing': typeof LangPricingRoute;
  '/$lang/request-demo': typeof LangRequestDemoRoute;
  '/legal/$slug': typeof LegalSlugRoute;
  '/$lang': typeof LangIndexRoute;
  '/$lang/legal/$slug': typeof LangLegalSlugRoute;
}
export interface FileRoutesById {
  __root__: typeof rootRouteImport;
  '/': typeof IndexRoute;
  '/$lang': typeof LangRouteWithChildren;
  '/contact': typeof ContactRoute;
  '/hardware-pricing': typeof HardwarePricingRoute;
  '/pricing': typeof PricingRoute;
  '/request-demo': typeof RequestDemoRoute;
  '/$lang/contact': typeof LangContactRoute;
  '/$lang/hardware-pricing': typeof LangHardwarePricingRoute;
  '/$lang/pricing': typeof LangPricingRoute;
  '/$lang/request-demo': typeof LangRequestDemoRoute;
  '/legal/$slug': typeof LegalSlugRoute;
  '/$lang/': typeof LangIndexRoute;
  '/$lang/legal/$slug': typeof LangLegalSlugRoute;
}
export interface FileRouteTypes {
  fileRoutesByFullPath: FileRoutesByFullPath;
  fullPaths:
    | '/'
    | '/$lang'
    | '/contact'
    | '/hardware-pricing'
    | '/pricing'
    | '/request-demo'
    | '/$lang/contact'
    | '/$lang/hardware-pricing'
    | '/$lang/pricing'
    | '/$lang/request-demo'
    | '/legal/$slug'
    | '/$lang/'
    | '/$lang/legal/$slug';
  fileRoutesByTo: FileRoutesByTo;
  to:
    | '/'
    | '/contact'
    | '/hardware-pricing'
    | '/pricing'
    | '/request-demo'
    | '/$lang/contact'
    | '/$lang/hardware-pricing'
    | '/$lang/pricing'
    | '/$lang/request-demo'
    | '/legal/$slug'
    | '/$lang'
    | '/$lang/legal/$slug';
  id:
    | '__root__'
    | '/'
    | '/$lang'
    | '/contact'
    | '/hardware-pricing'
    | '/pricing'
    | '/request-demo'
    | '/$lang/contact'
    | '/$lang/hardware-pricing'
    | '/$lang/pricing'
    | '/$lang/request-demo'
    | '/legal/$slug'
    | '/$lang/'
    | '/$lang/legal/$slug';
  fileRoutesById: FileRoutesById;
}
export interface RootRouteChildren {
  IndexRoute: typeof IndexRoute;
  LangRoute: typeof LangRouteWithChildren;
  ContactRoute: typeof ContactRoute;
  HardwarePricingRoute: typeof HardwarePricingRoute;
  PricingRoute: typeof PricingRoute;
  RequestDemoRoute: typeof RequestDemoRoute;
  LegalSlugRoute: typeof LegalSlugRoute;
}

declare module '@tanstack/react-router' {
  interface FileRoutesByPath {
    '/request-demo': {
      id: '/request-demo';
      path: '/request-demo';
      fullPath: '/request-demo';
      preLoaderRoute: typeof RequestDemoRouteImport;
      parentRoute: typeof rootRouteImport;
    };
    '/pricing': {
      id: '/pricing';
      path: '/pricing';
      fullPath: '/pricing';
      preLoaderRoute: typeof PricingRouteImport;
      parentRoute: typeof rootRouteImport;
    };
    '/hardware-pricing': {
      id: '/hardware-pricing';
      path: '/hardware-pricing';
      fullPath: '/hardware-pricing';
      preLoaderRoute: typeof HardwarePricingRouteImport;
      parentRoute: typeof rootRouteImport;
    };
    '/contact': {
      id: '/contact';
      path: '/contact';
      fullPath: '/contact';
      preLoaderRoute: typeof ContactRouteImport;
      parentRoute: typeof rootRouteImport;
    };
    '/$lang': {
      id: '/$lang';
      path: '/$lang';
      fullPath: '/$lang';
      preLoaderRoute: typeof LangRouteImport;
      parentRoute: typeof rootRouteImport;
    };
    '/': {
      id: '/';
      path: '/';
      fullPath: '/';
      preLoaderRoute: typeof IndexRouteImport;
      parentRoute: typeof rootRouteImport;
    };
    '/$lang/': {
      id: '/$lang/';
      path: '/';
      fullPath: '/$lang/';
      preLoaderRoute: typeof LangIndexRouteImport;
      parentRoute: typeof LangRoute;
    };
    '/legal/$slug': {
      id: '/legal/$slug';
      path: '/legal/$slug';
      fullPath: '/legal/$slug';
      preLoaderRoute: typeof LegalSlugRouteImport;
      parentRoute: typeof rootRouteImport;
    };
    '/$lang/request-demo': {
      id: '/$lang/request-demo';
      path: '/request-demo';
      fullPath: '/$lang/request-demo';
      preLoaderRoute: typeof LangRequestDemoRouteImport;
      parentRoute: typeof LangRoute;
    };
    '/$lang/pricing': {
      id: '/$lang/pricing';
      path: '/pricing';
      fullPath: '/$lang/pricing';
      preLoaderRoute: typeof LangPricingRouteImport;
      parentRoute: typeof LangRoute;
    };
    '/$lang/hardware-pricing': {
      id: '/$lang/hardware-pricing';
      path: '/hardware-pricing';
      fullPath: '/$lang/hardware-pricing';
      preLoaderRoute: typeof LangHardwarePricingRouteImport;
      parentRoute: typeof LangRoute;
    };
    '/$lang/contact': {
      id: '/$lang/contact';
      path: '/contact';
      fullPath: '/$lang/contact';
      preLoaderRoute: typeof LangContactRouteImport;
      parentRoute: typeof LangRoute;
    };
    '/$lang/legal/$slug': {
      id: '/$lang/legal/$slug';
      path: '/legal/$slug';
      fullPath: '/$lang/legal/$slug';
      preLoaderRoute: typeof LangLegalSlugRouteImport;
      parentRoute: typeof LangRoute;
    };
  }
}

interface LangRouteChildren {
  LangContactRoute: typeof LangContactRoute;
  LangHardwarePricingRoute: typeof LangHardwarePricingRoute;
  LangPricingRoute: typeof LangPricingRoute;
  LangRequestDemoRoute: typeof LangRequestDemoRoute;
  LangIndexRoute: typeof LangIndexRoute;
  LangLegalSlugRoute: typeof LangLegalSlugRoute;
}

const LangRouteChildren: LangRouteChildren = {
  LangContactRoute: LangContactRoute,
  LangHardwarePricingRoute: LangHardwarePricingRoute,
  LangPricingRoute: LangPricingRoute,
  LangRequestDemoRoute: LangRequestDemoRoute,
  LangIndexRoute: LangIndexRoute,
  LangLegalSlugRoute: LangLegalSlugRoute,
};

const LangRouteWithChildren = LangRoute._addFileChildren(LangRouteChildren);

const rootRouteChildren: RootRouteChildren = {
  IndexRoute: IndexRoute,
  LangRoute: LangRouteWithChildren,
  ContactRoute: ContactRoute,
  HardwarePricingRoute: HardwarePricingRoute,
  PricingRoute: PricingRoute,
  RequestDemoRoute: RequestDemoRoute,
  LegalSlugRoute: LegalSlugRoute,
};
export const routeTree = rootRouteImport
  ._addFileChildren(rootRouteChildren)
  ._addFileTypes<FileRouteTypes>();
