/* 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 StoresRouteImport } from './routes/stores'
import { Route as SlotViewRouteImport } from './routes/slot-view'
import { Route as RegisterRouteImport } from './routes/register'
import { Route as MeRouteImport } from './routes/me'
import { Route as LoginRouteImport } from './routes/login'
import { Route as HomeRouteImport } from './routes/home'
import { Route as FlashRouteImport } from './routes/flash'
import { Route as CheckoutRouteImport } from './routes/checkout'
import { Route as CartRouteImport } from './routes/cart'
import { Route as IndexRouteImport } from './routes/index'
import { Route as HomeIndexRouteImport } from './routes/home.index'
import { Route as StoresStoreIdRouteImport } from './routes/stores.$storeId'
import { Route as MeTermsRouteImport } from './routes/me.terms'
import { Route as MeOrdersRouteImport } from './routes/me.orders'
import { Route as MeEditProfileRouteImport } from './routes/me.edit-profile'
import { Route as MeCouponsRouteImport } from './routes/me.coupons'
import { Route as MeComplaintsRouteImport } from './routes/me.complaints'
import { Route as MeAddressesRouteImport } from './routes/me.addresses'
import { Route as MeAboutRouteImport } from './routes/me.about'
import { Route as HomeSearchRouteImport } from './routes/home.search'
import { Route as HomeOrderSuccessRouteImport } from './routes/home.order-success'
import { Route as HomeCheckoutRouteImport } from './routes/home.checkout'
import { Route as HomeCartRouteImport } from './routes/home.cart'
import { Route as FlashOrderSuccessRouteImport } from './routes/flash.order-success'
import { Route as FlashCheckoutRouteImport } from './routes/flash.checkout'
import { Route as FlashCartRouteImport } from './routes/flash.cart'
import { Route as MeOrdersIdRouteImport } from './routes/me.orders.$id'
import { Route as HomeProductIdRouteImport } from './routes/home.product.$id'
import { Route as FlashProductIdRouteImport } from './routes/flash.product.$id'
import { Route as StoresStoreIdProductProductIdRouteImport } from './routes/stores.$storeId.product.$productId'

const StoresRoute = StoresRouteImport.update({
  id: '/stores',
  path: '/stores',
  getParentRoute: () => rootRouteImport,
} as any)
const SlotViewRoute = SlotViewRouteImport.update({
  id: '/slot-view',
  path: '/slot-view',
  getParentRoute: () => rootRouteImport,
} as any)
const RegisterRoute = RegisterRouteImport.update({
  id: '/register',
  path: '/register',
  getParentRoute: () => rootRouteImport,
} as any)
const MeRoute = MeRouteImport.update({
  id: '/me',
  path: '/me',
  getParentRoute: () => rootRouteImport,
} as any)
const LoginRoute = LoginRouteImport.update({
  id: '/login',
  path: '/login',
  getParentRoute: () => rootRouteImport,
} as any)
const HomeRoute = HomeRouteImport.update({
  id: '/home',
  path: '/home',
  getParentRoute: () => rootRouteImport,
} as any)
const FlashRoute = FlashRouteImport.update({
  id: '/flash',
  path: '/flash',
  getParentRoute: () => rootRouteImport,
} as any)
const CheckoutRoute = CheckoutRouteImport.update({
  id: '/checkout',
  path: '/checkout',
  getParentRoute: () => rootRouteImport,
} as any)
const CartRoute = CartRouteImport.update({
  id: '/cart',
  path: '/cart',
  getParentRoute: () => rootRouteImport,
} as any)
const IndexRoute = IndexRouteImport.update({
  id: '/',
  path: '/',
  getParentRoute: () => rootRouteImport,
} as any)
const HomeIndexRoute = HomeIndexRouteImport.update({
  id: '/',
  path: '/',
  getParentRoute: () => HomeRoute,
} as any)
const StoresStoreIdRoute = StoresStoreIdRouteImport.update({
  id: '/$storeId',
  path: '/$storeId',
  getParentRoute: () => StoresRoute,
} as any)
const MeTermsRoute = MeTermsRouteImport.update({
  id: '/terms',
  path: '/terms',
  getParentRoute: () => MeRoute,
} as any)
const MeOrdersRoute = MeOrdersRouteImport.update({
  id: '/orders',
  path: '/orders',
  getParentRoute: () => MeRoute,
} as any)
const MeEditProfileRoute = MeEditProfileRouteImport.update({
  id: '/edit-profile',
  path: '/edit-profile',
  getParentRoute: () => MeRoute,
} as any)
const MeCouponsRoute = MeCouponsRouteImport.update({
  id: '/coupons',
  path: '/coupons',
  getParentRoute: () => MeRoute,
} as any)
const MeComplaintsRoute = MeComplaintsRouteImport.update({
  id: '/complaints',
  path: '/complaints',
  getParentRoute: () => MeRoute,
} as any)
const MeAddressesRoute = MeAddressesRouteImport.update({
  id: '/addresses',
  path: '/addresses',
  getParentRoute: () => MeRoute,
} as any)
const MeAboutRoute = MeAboutRouteImport.update({
  id: '/about',
  path: '/about',
  getParentRoute: () => MeRoute,
} as any)
const HomeSearchRoute = HomeSearchRouteImport.update({
  id: '/search',
  path: '/search',
  getParentRoute: () => HomeRoute,
} as any)
const HomeOrderSuccessRoute = HomeOrderSuccessRouteImport.update({
  id: '/order-success',
  path: '/order-success',
  getParentRoute: () => HomeRoute,
} as any)
const HomeCheckoutRoute = HomeCheckoutRouteImport.update({
  id: '/checkout',
  path: '/checkout',
  getParentRoute: () => HomeRoute,
} as any)
const HomeCartRoute = HomeCartRouteImport.update({
  id: '/cart',
  path: '/cart',
  getParentRoute: () => HomeRoute,
} as any)
const FlashOrderSuccessRoute = FlashOrderSuccessRouteImport.update({
  id: '/order-success',
  path: '/order-success',
  getParentRoute: () => FlashRoute,
} as any)
const FlashCheckoutRoute = FlashCheckoutRouteImport.update({
  id: '/checkout',
  path: '/checkout',
  getParentRoute: () => FlashRoute,
} as any)
const FlashCartRoute = FlashCartRouteImport.update({
  id: '/cart',
  path: '/cart',
  getParentRoute: () => FlashRoute,
} as any)
const MeOrdersIdRoute = MeOrdersIdRouteImport.update({
  id: '/$id',
  path: '/$id',
  getParentRoute: () => MeOrdersRoute,
} as any)
const HomeProductIdRoute = HomeProductIdRouteImport.update({
  id: '/product/$id',
  path: '/product/$id',
  getParentRoute: () => HomeRoute,
} as any)
const FlashProductIdRoute = FlashProductIdRouteImport.update({
  id: '/product/$id',
  path: '/product/$id',
  getParentRoute: () => FlashRoute,
} as any)
const StoresStoreIdProductProductIdRoute =
  StoresStoreIdProductProductIdRouteImport.update({
    id: '/product/$productId',
    path: '/product/$productId',
    getParentRoute: () => StoresStoreIdRoute,
  } as any)

export interface FileRoutesByFullPath {
  '/': typeof IndexRoute
  '/cart': typeof CartRoute
  '/checkout': typeof CheckoutRoute
  '/flash': typeof FlashRouteWithChildren
  '/home': typeof HomeRouteWithChildren
  '/login': typeof LoginRoute
  '/me': typeof MeRouteWithChildren
  '/register': typeof RegisterRoute
  '/slot-view': typeof SlotViewRoute
  '/stores': typeof StoresRouteWithChildren
  '/flash/cart': typeof FlashCartRoute
  '/flash/checkout': typeof FlashCheckoutRoute
  '/flash/order-success': typeof FlashOrderSuccessRoute
  '/home/cart': typeof HomeCartRoute
  '/home/checkout': typeof HomeCheckoutRoute
  '/home/order-success': typeof HomeOrderSuccessRoute
  '/home/search': typeof HomeSearchRoute
  '/me/about': typeof MeAboutRoute
  '/me/addresses': typeof MeAddressesRoute
  '/me/complaints': typeof MeComplaintsRoute
  '/me/coupons': typeof MeCouponsRoute
  '/me/edit-profile': typeof MeEditProfileRoute
  '/me/orders': typeof MeOrdersRouteWithChildren
  '/me/terms': typeof MeTermsRoute
  '/stores/$storeId': typeof StoresStoreIdRouteWithChildren
  '/home/': typeof HomeIndexRoute
  '/flash/product/$id': typeof FlashProductIdRoute
  '/home/product/$id': typeof HomeProductIdRoute
  '/me/orders/$id': typeof MeOrdersIdRoute
  '/stores/$storeId/product/$productId': typeof StoresStoreIdProductProductIdRoute
}
export interface FileRoutesByTo {
  '/': typeof IndexRoute
  '/cart': typeof CartRoute
  '/checkout': typeof CheckoutRoute
  '/flash': typeof FlashRouteWithChildren
  '/login': typeof LoginRoute
  '/me': typeof MeRouteWithChildren
  '/register': typeof RegisterRoute
  '/slot-view': typeof SlotViewRoute
  '/stores': typeof StoresRouteWithChildren
  '/flash/cart': typeof FlashCartRoute
  '/flash/checkout': typeof FlashCheckoutRoute
  '/flash/order-success': typeof FlashOrderSuccessRoute
  '/home/cart': typeof HomeCartRoute
  '/home/checkout': typeof HomeCheckoutRoute
  '/home/order-success': typeof HomeOrderSuccessRoute
  '/home/search': typeof HomeSearchRoute
  '/me/about': typeof MeAboutRoute
  '/me/addresses': typeof MeAddressesRoute
  '/me/complaints': typeof MeComplaintsRoute
  '/me/coupons': typeof MeCouponsRoute
  '/me/edit-profile': typeof MeEditProfileRoute
  '/me/orders': typeof MeOrdersRouteWithChildren
  '/me/terms': typeof MeTermsRoute
  '/stores/$storeId': typeof StoresStoreIdRouteWithChildren
  '/home': typeof HomeIndexRoute
  '/flash/product/$id': typeof FlashProductIdRoute
  '/home/product/$id': typeof HomeProductIdRoute
  '/me/orders/$id': typeof MeOrdersIdRoute
  '/stores/$storeId/product/$productId': typeof StoresStoreIdProductProductIdRoute
}
export interface FileRoutesById {
  __root__: typeof rootRouteImport
  '/': typeof IndexRoute
  '/cart': typeof CartRoute
  '/checkout': typeof CheckoutRoute
  '/flash': typeof FlashRouteWithChildren
  '/home': typeof HomeRouteWithChildren
  '/login': typeof LoginRoute
  '/me': typeof MeRouteWithChildren
  '/register': typeof RegisterRoute
  '/slot-view': typeof SlotViewRoute
  '/stores': typeof StoresRouteWithChildren
  '/flash/cart': typeof FlashCartRoute
  '/flash/checkout': typeof FlashCheckoutRoute
  '/flash/order-success': typeof FlashOrderSuccessRoute
  '/home/cart': typeof HomeCartRoute
  '/home/checkout': typeof HomeCheckoutRoute
  '/home/order-success': typeof HomeOrderSuccessRoute
  '/home/search': typeof HomeSearchRoute
  '/me/about': typeof MeAboutRoute
  '/me/addresses': typeof MeAddressesRoute
  '/me/complaints': typeof MeComplaintsRoute
  '/me/coupons': typeof MeCouponsRoute
  '/me/edit-profile': typeof MeEditProfileRoute
  '/me/orders': typeof MeOrdersRouteWithChildren
  '/me/terms': typeof MeTermsRoute
  '/stores/$storeId': typeof StoresStoreIdRouteWithChildren
  '/home/': typeof HomeIndexRoute
  '/flash/product/$id': typeof FlashProductIdRoute
  '/home/product/$id': typeof HomeProductIdRoute
  '/me/orders/$id': typeof MeOrdersIdRoute
  '/stores/$storeId/product/$productId': typeof StoresStoreIdProductProductIdRoute
}
export interface FileRouteTypes {
  fileRoutesByFullPath: FileRoutesByFullPath
  fullPaths:
    | '/'
    | '/cart'
    | '/checkout'
    | '/flash'
    | '/home'
    | '/login'
    | '/me'
    | '/register'
    | '/slot-view'
    | '/stores'
    | '/flash/cart'
    | '/flash/checkout'
    | '/flash/order-success'
    | '/home/cart'
    | '/home/checkout'
    | '/home/order-success'
    | '/home/search'
    | '/me/about'
    | '/me/addresses'
    | '/me/complaints'
    | '/me/coupons'
    | '/me/edit-profile'
    | '/me/orders'
    | '/me/terms'
    | '/stores/$storeId'
    | '/home/'
    | '/flash/product/$id'
    | '/home/product/$id'
    | '/me/orders/$id'
    | '/stores/$storeId/product/$productId'
  fileRoutesByTo: FileRoutesByTo
  to:
    | '/'
    | '/cart'
    | '/checkout'
    | '/flash'
    | '/login'
    | '/me'
    | '/register'
    | '/slot-view'
    | '/stores'
    | '/flash/cart'
    | '/flash/checkout'
    | '/flash/order-success'
    | '/home/cart'
    | '/home/checkout'
    | '/home/order-success'
    | '/home/search'
    | '/me/about'
    | '/me/addresses'
    | '/me/complaints'
    | '/me/coupons'
    | '/me/edit-profile'
    | '/me/orders'
    | '/me/terms'
    | '/stores/$storeId'
    | '/home'
    | '/flash/product/$id'
    | '/home/product/$id'
    | '/me/orders/$id'
    | '/stores/$storeId/product/$productId'
  id:
    | '__root__'
    | '/'
    | '/cart'
    | '/checkout'
    | '/flash'
    | '/home'
    | '/login'
    | '/me'
    | '/register'
    | '/slot-view'
    | '/stores'
    | '/flash/cart'
    | '/flash/checkout'
    | '/flash/order-success'
    | '/home/cart'
    | '/home/checkout'
    | '/home/order-success'
    | '/home/search'
    | '/me/about'
    | '/me/addresses'
    | '/me/complaints'
    | '/me/coupons'
    | '/me/edit-profile'
    | '/me/orders'
    | '/me/terms'
    | '/stores/$storeId'
    | '/home/'
    | '/flash/product/$id'
    | '/home/product/$id'
    | '/me/orders/$id'
    | '/stores/$storeId/product/$productId'
  fileRoutesById: FileRoutesById
}
export interface RootRouteChildren {
  IndexRoute: typeof IndexRoute
  CartRoute: typeof CartRoute
  CheckoutRoute: typeof CheckoutRoute
  FlashRoute: typeof FlashRouteWithChildren
  HomeRoute: typeof HomeRouteWithChildren
  LoginRoute: typeof LoginRoute
  MeRoute: typeof MeRouteWithChildren
  RegisterRoute: typeof RegisterRoute
  SlotViewRoute: typeof SlotViewRoute
  StoresRoute: typeof StoresRouteWithChildren
}

declare module '@tanstack/react-router' {
  interface FileRoutesByPath {
    '/stores': {
      id: '/stores'
      path: '/stores'
      fullPath: '/stores'
      preLoaderRoute: typeof StoresRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/slot-view': {
      id: '/slot-view'
      path: '/slot-view'
      fullPath: '/slot-view'
      preLoaderRoute: typeof SlotViewRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/register': {
      id: '/register'
      path: '/register'
      fullPath: '/register'
      preLoaderRoute: typeof RegisterRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/me': {
      id: '/me'
      path: '/me'
      fullPath: '/me'
      preLoaderRoute: typeof MeRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/login': {
      id: '/login'
      path: '/login'
      fullPath: '/login'
      preLoaderRoute: typeof LoginRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/home': {
      id: '/home'
      path: '/home'
      fullPath: '/home'
      preLoaderRoute: typeof HomeRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/flash': {
      id: '/flash'
      path: '/flash'
      fullPath: '/flash'
      preLoaderRoute: typeof FlashRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/checkout': {
      id: '/checkout'
      path: '/checkout'
      fullPath: '/checkout'
      preLoaderRoute: typeof CheckoutRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/cart': {
      id: '/cart'
      path: '/cart'
      fullPath: '/cart'
      preLoaderRoute: typeof CartRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/': {
      id: '/'
      path: '/'
      fullPath: '/'
      preLoaderRoute: typeof IndexRouteImport
      parentRoute: typeof rootRouteImport
    }
    '/home/': {
      id: '/home/'
      path: '/'
      fullPath: '/home/'
      preLoaderRoute: typeof HomeIndexRouteImport
      parentRoute: typeof HomeRoute
    }
    '/stores/$storeId': {
      id: '/stores/$storeId'
      path: '/$storeId'
      fullPath: '/stores/$storeId'
      preLoaderRoute: typeof StoresStoreIdRouteImport
      parentRoute: typeof StoresRoute
    }
    '/me/terms': {
      id: '/me/terms'
      path: '/terms'
      fullPath: '/me/terms'
      preLoaderRoute: typeof MeTermsRouteImport
      parentRoute: typeof MeRoute
    }
    '/me/orders': {
      id: '/me/orders'
      path: '/orders'
      fullPath: '/me/orders'
      preLoaderRoute: typeof MeOrdersRouteImport
      parentRoute: typeof MeRoute
    }
    '/me/edit-profile': {
      id: '/me/edit-profile'
      path: '/edit-profile'
      fullPath: '/me/edit-profile'
      preLoaderRoute: typeof MeEditProfileRouteImport
      parentRoute: typeof MeRoute
    }
    '/me/coupons': {
      id: '/me/coupons'
      path: '/coupons'
      fullPath: '/me/coupons'
      preLoaderRoute: typeof MeCouponsRouteImport
      parentRoute: typeof MeRoute
    }
    '/me/complaints': {
      id: '/me/complaints'
      path: '/complaints'
      fullPath: '/me/complaints'
      preLoaderRoute: typeof MeComplaintsRouteImport
      parentRoute: typeof MeRoute
    }
    '/me/addresses': {
      id: '/me/addresses'
      path: '/addresses'
      fullPath: '/me/addresses'
      preLoaderRoute: typeof MeAddressesRouteImport
      parentRoute: typeof MeRoute
    }
    '/me/about': {
      id: '/me/about'
      path: '/about'
      fullPath: '/me/about'
      preLoaderRoute: typeof MeAboutRouteImport
      parentRoute: typeof MeRoute
    }
    '/home/search': {
      id: '/home/search'
      path: '/search'
      fullPath: '/home/search'
      preLoaderRoute: typeof HomeSearchRouteImport
      parentRoute: typeof HomeRoute
    }
    '/home/order-success': {
      id: '/home/order-success'
      path: '/order-success'
      fullPath: '/home/order-success'
      preLoaderRoute: typeof HomeOrderSuccessRouteImport
      parentRoute: typeof HomeRoute
    }
    '/home/checkout': {
      id: '/home/checkout'
      path: '/checkout'
      fullPath: '/home/checkout'
      preLoaderRoute: typeof HomeCheckoutRouteImport
      parentRoute: typeof HomeRoute
    }
    '/home/cart': {
      id: '/home/cart'
      path: '/cart'
      fullPath: '/home/cart'
      preLoaderRoute: typeof HomeCartRouteImport
      parentRoute: typeof HomeRoute
    }
    '/flash/order-success': {
      id: '/flash/order-success'
      path: '/order-success'
      fullPath: '/flash/order-success'
      preLoaderRoute: typeof FlashOrderSuccessRouteImport
      parentRoute: typeof FlashRoute
    }
    '/flash/checkout': {
      id: '/flash/checkout'
      path: '/checkout'
      fullPath: '/flash/checkout'
      preLoaderRoute: typeof FlashCheckoutRouteImport
      parentRoute: typeof FlashRoute
    }
    '/flash/cart': {
      id: '/flash/cart'
      path: '/cart'
      fullPath: '/flash/cart'
      preLoaderRoute: typeof FlashCartRouteImport
      parentRoute: typeof FlashRoute
    }
    '/me/orders/$id': {
      id: '/me/orders/$id'
      path: '/$id'
      fullPath: '/me/orders/$id'
      preLoaderRoute: typeof MeOrdersIdRouteImport
      parentRoute: typeof MeOrdersRoute
    }
    '/home/product/$id': {
      id: '/home/product/$id'
      path: '/product/$id'
      fullPath: '/home/product/$id'
      preLoaderRoute: typeof HomeProductIdRouteImport
      parentRoute: typeof HomeRoute
    }
    '/flash/product/$id': {
      id: '/flash/product/$id'
      path: '/product/$id'
      fullPath: '/flash/product/$id'
      preLoaderRoute: typeof FlashProductIdRouteImport
      parentRoute: typeof FlashRoute
    }
    '/stores/$storeId/product/$productId': {
      id: '/stores/$storeId/product/$productId'
      path: '/product/$productId'
      fullPath: '/stores/$storeId/product/$productId'
      preLoaderRoute: typeof StoresStoreIdProductProductIdRouteImport
      parentRoute: typeof StoresStoreIdRoute
    }
  }
}

interface FlashRouteChildren {
  FlashCartRoute: typeof FlashCartRoute
  FlashCheckoutRoute: typeof FlashCheckoutRoute
  FlashOrderSuccessRoute: typeof FlashOrderSuccessRoute
  FlashProductIdRoute: typeof FlashProductIdRoute
}

const FlashRouteChildren: FlashRouteChildren = {
  FlashCartRoute: FlashCartRoute,
  FlashCheckoutRoute: FlashCheckoutRoute,
  FlashOrderSuccessRoute: FlashOrderSuccessRoute,
  FlashProductIdRoute: FlashProductIdRoute,
}

const FlashRouteWithChildren = FlashRoute._addFileChildren(FlashRouteChildren)

interface HomeRouteChildren {
  HomeCartRoute: typeof HomeCartRoute
  HomeCheckoutRoute: typeof HomeCheckoutRoute
  HomeOrderSuccessRoute: typeof HomeOrderSuccessRoute
  HomeSearchRoute: typeof HomeSearchRoute
  HomeIndexRoute: typeof HomeIndexRoute
  HomeProductIdRoute: typeof HomeProductIdRoute
}

const HomeRouteChildren: HomeRouteChildren = {
  HomeCartRoute: HomeCartRoute,
  HomeCheckoutRoute: HomeCheckoutRoute,
  HomeOrderSuccessRoute: HomeOrderSuccessRoute,
  HomeSearchRoute: HomeSearchRoute,
  HomeIndexRoute: HomeIndexRoute,
  HomeProductIdRoute: HomeProductIdRoute,
}

const HomeRouteWithChildren = HomeRoute._addFileChildren(HomeRouteChildren)

interface MeOrdersRouteChildren {
  MeOrdersIdRoute: typeof MeOrdersIdRoute
}

const MeOrdersRouteChildren: MeOrdersRouteChildren = {
  MeOrdersIdRoute: MeOrdersIdRoute,
}

const MeOrdersRouteWithChildren = MeOrdersRoute._addFileChildren(
  MeOrdersRouteChildren,
)

interface MeRouteChildren {
  MeAboutRoute: typeof MeAboutRoute
  MeAddressesRoute: typeof MeAddressesRoute
  MeComplaintsRoute: typeof MeComplaintsRoute
  MeCouponsRoute: typeof MeCouponsRoute
  MeEditProfileRoute: typeof MeEditProfileRoute
  MeOrdersRoute: typeof MeOrdersRouteWithChildren
  MeTermsRoute: typeof MeTermsRoute
}

const MeRouteChildren: MeRouteChildren = {
  MeAboutRoute: MeAboutRoute,
  MeAddressesRoute: MeAddressesRoute,
  MeComplaintsRoute: MeComplaintsRoute,
  MeCouponsRoute: MeCouponsRoute,
  MeEditProfileRoute: MeEditProfileRoute,
  MeOrdersRoute: MeOrdersRouteWithChildren,
  MeTermsRoute: MeTermsRoute,
}

const MeRouteWithChildren = MeRoute._addFileChildren(MeRouteChildren)

interface StoresStoreIdRouteChildren {
  StoresStoreIdProductProductIdRoute: typeof StoresStoreIdProductProductIdRoute
}

const StoresStoreIdRouteChildren: StoresStoreIdRouteChildren = {
  StoresStoreIdProductProductIdRoute: StoresStoreIdProductProductIdRoute,
}

const StoresStoreIdRouteWithChildren = StoresStoreIdRoute._addFileChildren(
  StoresStoreIdRouteChildren,
)

interface StoresRouteChildren {
  StoresStoreIdRoute: typeof StoresStoreIdRouteWithChildren
}

const StoresRouteChildren: StoresRouteChildren = {
  StoresStoreIdRoute: StoresStoreIdRouteWithChildren,
}

const StoresRouteWithChildren =
  StoresRoute._addFileChildren(StoresRouteChildren)

const rootRouteChildren: RootRouteChildren = {
  IndexRoute: IndexRoute,
  CartRoute: CartRoute,
  CheckoutRoute: CheckoutRoute,
  FlashRoute: FlashRouteWithChildren,
  HomeRoute: HomeRouteWithChildren,
  LoginRoute: LoginRoute,
  MeRoute: MeRouteWithChildren,
  RegisterRoute: RegisterRoute,
  SlotViewRoute: SlotViewRoute,
  StoresRoute: StoresRouteWithChildren,
}
export const routeTree = rootRouteImport
  ._addFileChildren(rootRouteChildren)
  ._addFileTypes<FileRouteTypes>()

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