import * as unplugin from 'unplugin'; import { R as ResolvedOptions, S as ServerContext, L as LiteralStringUnion, O as Options } from './options-3030b9f1.js'; export { E as EditableTreeNode, T as TreeNode, d as TreeNodeValueParam, e as TreeNodeValueStatic, c as createPrefixTree, b as createTreeNodeValue, g as getFileBasedRouteName, a as getPascalCaseRouteName } from './options-3030b9f1.js'; import { RouteParamsRaw, RouteParams, RouteMeta, RouteLocationNormalized, RouteRecordName, RouteLocationNormalizedLoaded, RouteQueryAndHash, RouteLocationOptions, RouteLocation, NavigationGuardNext, NavigationFailure, Router, RouteLocationRaw, RouterLinkProps as RouterLinkProps$1 } from 'vue-router'; import { Ref, AllowedComponentProps, ComponentCustomProps, VNodeProps, UnwrapRef, VNode, ComputedRef } from 'vue'; export { a as _DataLoader, D as _DefineLoaderOptions } from './defineLoader-bde635fd.js'; declare function createRoutesContext(options: ResolvedOptions): { scanPages: (startWatchers?: boolean) => Promise; writeConfigFiles: () => void; setServerContext: (_server: ServerContext) => void; stopWatcher: () => void; generateRoutes: () => string; generateVueRouterProxy: () => string; definePageTransform(code: string, id: string): unplugin.Thenable; }; interface RouteRecordInfo { name: Name; path: Path; paramsRaw: ParamsRaw; params: Params; meta: Meta; } type _RouteMapGeneric = Record; interface RouteLocationNormalizedTyped, Name extends keyof RouteMap = keyof RouteMap> extends RouteLocationNormalized { name: Extract; params: RouteMap[Name]['params']; } type RouteLocationNormalizedTypedList> = { [N in keyof RouteMap]: RouteLocationNormalizedTyped; }; interface RouteLocationNormalizedLoadedTyped, Name extends keyof RouteMap = keyof RouteMap> extends RouteLocationNormalizedLoaded { name: Extract; params: RouteMap[Name]['params']; } type RouteLocationNormalizedLoadedTypedList> = { [N in keyof RouteMap]: RouteLocationNormalizedLoadedTyped; }; interface RouteLocationAsRelativeTyped, Name extends keyof RouteMap = keyof RouteMap> extends RouteQueryAndHash, RouteLocationOptions { name?: Name; params?: RouteMap[Name]['paramsRaw']; } type RouteLocationAsRelativeTypedList> = { [N in keyof RouteMap]: RouteLocationAsRelativeTyped; }; interface RouteLocationAsPathTyped, Name extends keyof RouteMap = keyof RouteMap> extends RouteQueryAndHash, RouteLocationOptions { path: LiteralStringUnion; } type RouteLocationAsPathTypedList> = { [N in keyof RouteMap]: RouteLocationAsPathTyped; }; type RouteLocationAsString> = LiteralStringUnion; interface RouteLocationTyped extends RouteLocation { name: Extract; params: RouteMap[Name]['params']; } type RouteLocationTypedList> = { [N in keyof RouteMap]: RouteLocationTyped; }; interface RouteLocationResolvedTyped extends RouteLocationTyped { href: string; } type RouteLocationResolvedTypedList> = { [N in keyof RouteMap]: RouteLocationResolvedTyped; }; type NavigationGuardReturn = void | boolean | RouteLocationAsString | RouteLocationAsRelativeTypedList[keyof RouteMap] | RouteLocationAsPathTypedList[keyof RouteMap]; interface NavigationGuardWithThis { (this: T, to: RouteLocationNormalizedTypedList[keyof RouteMap], from: RouteLocationNormalizedLoadedTypedList[keyof RouteMap], next: NavigationGuardNext): NavigationGuardReturn | Promise>; } interface NavigationGuard { (to: RouteLocationNormalizedTypedList[keyof RouteMap], from: RouteLocationNormalizedLoadedTypedList[keyof RouteMap], next: NavigationGuardNext): NavigationGuardReturn | Promise>; } interface NavigationHookAfter { (to: RouteLocationNormalizedTypedList[keyof RouteMap], from: RouteLocationNormalizedLoadedTypedList[keyof RouteMap], failure?: NavigationFailure | void): any; } interface _RouterTyped extends Omit { currentRoute: Ref[keyof RouteMap]>; push(to: RouteLocationAsString | RouteLocationAsRelativeTyped | RouteLocationAsPathTyped): ReturnType; replace(to: RouteLocationAsString | RouteLocationAsRelativeTyped | RouteLocationAsPathTyped): ReturnType; resolve(to: RouteLocationAsString | RouteLocationAsRelativeTyped | RouteLocationAsPathTyped, currentLocation?: RouteLocationNormalizedLoaded): RouteLocationResolvedTypedList[Name]; beforeEach(guard: NavigationGuardWithThis): ReturnType; beforeResolve(guard: NavigationGuardWithThis): ReturnType; afterEach(guard: NavigationHookAfter): ReturnType; } /** * Typed version of `RouterLinkProps`. */ interface RouterLinkProps extends Omit { to: RouteLocationAsString | RouteLocationAsRelativeTypedList[Name] | RouteLocationAsPathTypedList[Name]; } /** * Typed version of `` component. */ interface RouterLinkTyped { new (): { $props: AllowedComponentProps & ComponentCustomProps & VNodeProps & RouterLinkProps; $slots: { default: (arg: UnwrapRef<_UseLinkReturnTyped>) => VNode[]; }; }; } /** * Return type of `useLink()`. Should be exposed by the router instead. * @internal */ interface _UseLinkReturnTyped { route: ComputedRef[Name]>; href: ComputedRef; isActive: ComputedRef; isExactActive: ComputedRef; navigate(e?: MouseEvent): Promise; } /** * Typed version of `useLink()`. */ interface UseLinkFnTyped { (props: { to: RouteLocationAsString | RouteLocationAsRelativeTyped | RouteLocationAsPathTyped | Ref; replace?: boolean | undefined | Ref; }): _UseLinkReturnTyped; } /** * Utility type for raw and non raw params like :id+ * */ type ParamValueOneOrMore = [ ParamValue, ...ParamValue[] ]; /** * Utility type for raw and non raw params like :id* * */ type ParamValueZeroOrMore = ParamValue[] | undefined | null; /** * Utility type for raw and non raw params like :id? * */ type ParamValueZeroOrOne = true extends isRaw ? string | number | null | undefined : string; /** * Utility type for raw and non raw params like :id * */ type ParamValue = true extends isRaw ? string | number : string; declare const _default: unplugin.UnpluginInstance; /** * @deprecated use `VueRouterAutoImports` instead */ declare const VueRouterExports: Array; /** * Adds useful auto imports to the AutoImport config: * @example * ```js * import { VueRouterAutoImports } from 'unplugin-vue-router' * * AutoImport({ * imports: [VueRouterAutoImports], * }), * ``` */ declare const VueRouterAutoImports: Record>; export { NavigationGuard, Options, ParamValue, ParamValueOneOrMore, ParamValueZeroOrMore, ParamValueZeroOrOne, RouteLocationAsPathTyped, RouteLocationAsPathTypedList, RouteLocationAsRelativeTyped, RouteLocationAsRelativeTypedList, RouteLocationAsString, RouteLocationNormalizedLoadedTyped, RouteLocationNormalizedLoadedTypedList, RouteLocationNormalizedTyped, RouteLocationNormalizedTypedList, RouteLocationResolvedTyped, RouteLocationResolvedTypedList, RouteLocationTyped, RouteLocationTypedList, RouteRecordInfo, RouterLinkTyped, UseLinkFnTyped, VueRouterAutoImports, VueRouterExports, _RouteMapGeneric, _RouterTyped, _UseLinkReturnTyped, createRoutesContext, _default as default };