/* eslint-disable */
/* prettier-ignore */
// @ts-nocheck
// noinspection ES6UnusedImports
// Generated by unplugin-vue-router. !! DO NOT MODIFY THIS FILE !!
// It's recommended to commit this file.
// Make sure to add this file to your tsconfig.json file as an "includes" or "files" entry.

declare module 'vue-router/auto-resolver' {
  export type ParamParserCustom = never
}

declare module 'vue-router/auto-routes' {
  import type {
    RouteRecordInfo,
    ParamValue,
    ParamValueOneOrMore,
    ParamValueZeroOrMore,
    ParamValueZeroOrOne,
  } from 'vue-router'

  /**
   * Route name map generated by unplugin-vue-router
   */
  export interface RouteNamedMap {
    '/': RouteRecordInfo<
      '/',
      '/',
      Record<never, never>,
      Record<never, never>,
      | never
    >,
    '/[...all]': RouteRecordInfo<
      '/[...all]',
      '/:all(.*)',
      { all: ParamValue<true> },
      { all: ParamValue<false> },
      | never
    >,
    '/balloon/': RouteRecordInfo<
      '/balloon/',
      '/balloon',
      Record<never, never>,
      Record<never, never>,
      | never
    >,
    '/board/': RouteRecordInfo<
      '/board/',
      '/board',
      Record<never, never>,
      Record<never, never>,
      | never
    >,
    '/countdown/': RouteRecordInfo<
      '/countdown/',
      '/countdown',
      Record<never, never>,
      Record<never, never>,
      | never
    >,
    '/rating/': RouteRecordInfo<
      '/rating/',
      '/rating',
      Record<never, never>,
      Record<never, never>,
      | never
    >,
    '/rating/[...all]': RouteRecordInfo<
      '/rating/[...all]',
      '/rating/:all(.*)',
      { all: ParamValue<true> },
      { all: ParamValue<false> },
      | never
    >,
    '/resolver/': RouteRecordInfo<
      '/resolver/',
      '/resolver',
      Record<never, never>,
      Record<never, never>,
      | never
    >,
  }

  /**
   * Route file to route info map by unplugin-vue-router.
   * Used by the \`sfc-typed-router\` Volar plugin to automatically type \`useRoute()\`.
   *
   * Each key is a file path relative to the project root with 2 properties:
   * - routes: union of route names of the possible routes when in this page (passed to useRoute<...>())
   * - views: names of nested views (can be passed to <RouterView name="...">)
   *
   * @internal
   */
  export interface _RouteFileInfoMap {
    'src/pages/index.vue': {
      routes:
        | '/'
      views:
        | never
    }
    'src/pages/[...all].vue': {
      routes:
        | '/[...all]'
      views:
        | never
    }
    'src/pages/balloon/index.vue': {
      routes:
        | '/balloon/'
      views:
        | never
    }
    'src/pages/board/index.vue': {
      routes:
        | '/board/'
      views:
        | never
    }
    'src/pages/countdown/index.vue': {
      routes:
        | '/countdown/'
      views:
        | never
    }
    'src/pages/rating/index.vue': {
      routes:
        | '/rating/'
      views:
        | never
    }
    'src/pages/rating/[...all].vue': {
      routes:
        | '/rating/[...all]'
      views:
        | never
    }
    'src/pages/resolver/index.vue': {
      routes:
        | '/resolver/'
      views:
        | never
    }
  }

  /**
   * Get a union of possible route names in a certain route component file.
   * Used by the \`sfc-typed-router\` Volar plugin to automatically type \`useRoute()\`.
   *
   * @internal
   */
  export type _RouteNamesForFilePath<FilePath extends string> =
    _RouteFileInfoMap extends Record<FilePath, infer Info>
      ? Info['routes']
      : keyof RouteNamedMap
}
