/* 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 AboutRouteImport } from './routes/about'
import { Route as ContactRouteImport } from './routes/contact'
import { Route as CountriesRouteImport } from './routes/countries'
import { Route as ElNinoRouteImport } from './routes/el-nino'
import { Route as InnovationsRouteImport } from './routes/innovations'
import { Route as InvestorsRouteImport } from './routes/investors'
import { Route as MediaRouteImport } from './routes/media'
import { Route as ProductsRouteImport } from './routes/products'
import { Route as SustainabilityRouteImport } from './routes/sustainability'
import { Route as VarietyFinderRouteImport } from './routes/variety-finder'
import { Route as MediaIndexRouteImport } from './routes/media.index'
import { Route as MediaSlugRouteImport } from './routes/media.$slug'
import { Route as ProductsIndexRouteImport } from './routes/products.index'
import { Route as ProductsMaizeRouteImport } from './routes/products.maize'

const IndexRoute = IndexRouteImport.update({
  id: '/',
  path: '/',
  getParentRoute: () => rootRouteImport,
} as any)
const AboutRoute = AboutRouteImport.update({
  id: '/about',
  path: '/about',
  getParentRoute: () => rootRouteImport,
} as any)
const ContactRoute = ContactRouteImport.update({
  id: '/contact',
  path: '/contact',
  getParentRoute: () => rootRouteImport,
} as any)
const CountriesRoute = CountriesRouteImport.update({
  id: '/countries',
  path: '/countries',
  getParentRoute: () => rootRouteImport,
} as any)
const ElNinoRoute = ElNinoRouteImport.update({
  id: '/el-nino',
  path: '/el-nino',
  getParentRoute: () => rootRouteImport,
} as any)
const InnovationsRoute = InnovationsRouteImport.update({
  id: '/innovations',
  path: '/innovations',
  getParentRoute: () => rootRouteImport,
} as any)
const InvestorsRoute = InvestorsRouteImport.update({
  id: '/investors',
  path: '/investors',
  getParentRoute: () => rootRouteImport,
} as any)
const MediaRoute = MediaRouteImport.update({
  id: '/media',
  path: '/media',
  getParentRoute: () => rootRouteImport,
} as any)
const ProductsRoute = ProductsRouteImport.update({
  id: '/products',
  path: '/products',
  getParentRoute: () => rootRouteImport,
} as any)
const SustainabilityRoute = SustainabilityRouteImport.update({
  id: '/sustainability',
  path: '/sustainability',
  getParentRoute: () => rootRouteImport,
} as any)
const VarietyFinderRoute = VarietyFinderRouteImport.update({
  id: '/variety-finder',
  path: '/variety-finder',
  getParentRoute: () => rootRouteImport,
} as any)
const MediaIndexRoute = MediaIndexRouteImport.update({
  id: '/',
  path: '/',
  getParentRoute: () => MediaRoute,
} as any)
const MediaSlugRoute = MediaSlugRouteImport.update({
  id: '/$slug',
  path: '/$slug',
  getParentRoute: () => MediaRoute,
} as any)
const ProductsIndexRoute = ProductsIndexRouteImport.update({
  id: '/',
  path: '/',
  getParentRoute: () => ProductsRoute,
} as any)
const ProductsMaizeRoute = ProductsMaizeRouteImport.update({
  id: '/maize',
  path: '/maize',
  getParentRoute: () => ProductsRoute,
} as any)

export interface FileRoutesByFullPath {
  '/': typeof IndexRoute
  '/about': typeof AboutRoute
  '/contact': typeof ContactRoute
  '/countries': typeof CountriesRoute
  '/el-nino': typeof ElNinoRoute
  '/innovations': typeof InnovationsRoute
  '/investors': typeof InvestorsRoute
  '/media': typeof MediaRouteWithChildren
  '/products': typeof ProductsRouteWithChildren
  '/sustainability': typeof SustainabilityRoute
  '/variety-finder': typeof VarietyFinderRoute
  '/media/$slug': typeof MediaSlugRoute
  '/products/maize': typeof ProductsMaizeRoute
  '/media/': typeof MediaIndexRoute
  '/products/': typeof ProductsIndexRoute
}
export interface FileRoutesByTo {
  '/': typeof IndexRoute
  '/about': typeof AboutRoute
  '/contact': typeof ContactRoute
  '/countries': typeof CountriesRoute
  '/el-nino': typeof ElNinoRoute
  '/innovations': typeof InnovationsRoute
  '/investors': typeof InvestorsRoute
  '/sustainability': typeof SustainabilityRoute
  '/variety-finder': typeof VarietyFinderRoute
  '/media/$slug': typeof MediaSlugRoute
  '/products/maize': typeof ProductsMaizeRoute
  '/media': typeof MediaIndexRoute
  '/products': typeof ProductsIndexRoute
}
export interface FileRoutesById {
  __root__: typeof rootRouteImport
  '/': typeof IndexRoute
  '/about': typeof AboutRoute
  '/contact': typeof ContactRoute
  '/countries': typeof CountriesRoute
  '/el-nino': typeof ElNinoRoute
  '/innovations': typeof InnovationsRoute
  '/investors': typeof InvestorsRoute
  '/media': typeof MediaRouteWithChildren
  '/products': typeof ProductsRouteWithChildren
  '/sustainability': typeof SustainabilityRoute
  '/variety-finder': typeof VarietyFinderRoute
  '/media/$slug': typeof MediaSlugRoute
  '/products/maize': typeof ProductsMaizeRoute
  '/media/': typeof MediaIndexRoute
  '/products/': typeof ProductsIndexRoute
}
export interface FileRouteTypes {
  fileRoutesByFullPath: FileRoutesByFullPath
  fullPaths:
    | '/'
    | '/about'
    | '/contact'
    | '/countries'
    | '/el-nino'
    | '/innovations'
    | '/investors'
    | '/media'
    | '/products'
    | '/sustainability'
    | '/variety-finder'
    | '/media/$slug'
    | '/products/maize'
    | '/media/'
    | '/products/'
  fileRoutesByTo: FileRoutesByTo
  to:
    | '/'
    | '/about'
    | '/contact'
    | '/countries'
    | '/el-nino'
    | '/innovations'
    | '/investors'
    | '/sustainability'
    | '/variety-finder'
    | '/media/$slug'
    | '/products/maize'
    | '/media'
    | '/products'
  id:
    | '__root__'
    | '/'
    | '/about'
    | '/contact'
    | '/countries'
    | '/el-nino'
    | '/innovations'
    | '/investors'
    | '/media'
    | '/products'
    | '/sustainability'
    | '/variety-finder'
    | '/media/$slug'
    | '/products/maize'
    | '/media/'
    | '/products/'
  fileRoutesById: FileRoutesById
}
export interface RootRouteChildren {
  IndexRoute: typeof IndexRoute
  AboutRoute: typeof AboutRoute
  ContactRoute: typeof ContactRoute
  CountriesRoute: typeof CountriesRoute
  ElNinoRoute: typeof ElNinoRoute
  InnovationsRoute: typeof InnovationsRoute
  InvestorsRoute: typeof InvestorsRoute
  MediaRoute: typeof MediaRouteWithChildren
  ProductsRoute: typeof ProductsRouteWithChildren
  SustainabilityRoute: typeof SustainabilityRoute
  VarietyFinderRoute: typeof VarietyFinderRoute
}

declare module '@tanstack/react-router' {
  interface FileRoutesByPath {
    '/': {
      id: '/'
      path: '/'
      fullPath: '/'
      preLoaderRoute: typeof IndexRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/about': {
      id: '/about'
      path: '/about'
      fullPath: '/about'
      preLoaderRoute: typeof AboutRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/contact': {
      id: '/contact'
      path: '/contact'
      fullPath: '/contact'
      preLoaderRoute: typeof ContactRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/countries': {
      id: '/countries'
      path: '/countries'
      fullPath: '/countries'
      preLoaderRoute: typeof CountriesRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/el-nino': {
      id: '/el-nino'
      path: '/el-nino'
      fullPath: '/el-nino'
      preLoaderRoute: typeof ElNinoRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/innovations': {
      id: '/innovations'
      path: '/innovations'
      fullPath: '/innovations'
      preLoaderRoute: typeof InnovationsRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/investors': {
      id: '/investors'
      path: '/investors'
      fullPath: '/investors'
      preLoaderRoute: typeof InvestorsRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/media': {
      id: '/media'
      path: '/media'
      fullPath: '/media'
      preLoaderRoute: typeof MediaRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/products': {
      id: '/products'
      path: '/products'
      fullPath: '/products'
      preLoaderRoute: typeof ProductsRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/sustainability': {
      id: '/sustainability'
      path: '/sustainability'
      fullPath: '/sustainability'
      preLoaderRoute: typeof SustainabilityRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/variety-finder': {
      id: '/variety-finder'
      path: '/variety-finder'
      fullPath: '/variety-finder'
      preLoaderRoute: typeof VarietyFinderRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/media/': {
      id: '/media/'
      path: '/'
      fullPath: '/media/'
      preLoaderRoute: typeof MediaIndexRouteImport
      parentRoute: typeof MediaRoute
    }
    '/media/$slug': {
      id: '/media/$slug'
      path: '/$slug'
      fullPath: '/media/$slug'
      preLoaderRoute: typeof MediaSlugRouteImport
      parentRoute: typeof MediaRoute
    }
    '/products/': {
      id: '/products/'
      path: '/'
      fullPath: '/products/'
      preLoaderRoute: typeof ProductsIndexRouteImport
      parentRoute: typeof ProductsRoute
    }
    '/products/maize': {
      id: '/products/maize'
      path: '/maize'
      fullPath: '/products/maize'
      preLoaderRoute: typeof ProductsMaizeRouteImport
      parentRoute: typeof ProductsRoute
    }
  }
}

interface MediaRouteChildren {
  MediaSlugRoute: typeof MediaSlugRoute
  MediaIndexRoute: typeof MediaIndexRoute
}

const MediaRouteChildren: MediaRouteChildren = {
  MediaSlugRoute: MediaSlugRoute,
  MediaIndexRoute: MediaIndexRoute,
}

const MediaRouteWithChildren = MediaRoute._addFileChildren(MediaRouteChildren)

interface ProductsRouteChildren {
  ProductsMaizeRoute: typeof ProductsMaizeRoute
  ProductsIndexRoute: typeof ProductsIndexRoute
}

const ProductsRouteChildren: ProductsRouteChildren = {
  ProductsMaizeRoute: ProductsMaizeRoute,
  ProductsIndexRoute: ProductsIndexRoute,
}

const ProductsRouteWithChildren = ProductsRoute._addFileChildren(
  ProductsRouteChildren,
)

const rootRouteChildren: RootRouteChildren = {
  IndexRoute: IndexRoute,
  AboutRoute: AboutRoute,
  ContactRoute: ContactRoute,
  CountriesRoute: CountriesRoute,
  ElNinoRoute: ElNinoRoute,
  InnovationsRoute: InnovationsRoute,
  InvestorsRoute: InvestorsRoute,
  MediaRoute: MediaRouteWithChildren,
  ProductsRoute: ProductsRouteWithChildren,
  SustainabilityRoute: SustainabilityRoute,
  VarietyFinderRoute: VarietyFinderRoute,
}
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>>
  }
}
