import { LifecycleHook } from './enums'; import { GuardHookRule, RouterOptions, RouteRule, RouteRuleMap, RouteLocationRaw, Route, UniLifecycleHook, RouterProxyMode } from './types'; import { Router } from './types'; export declare function createRouteMap(router: Router, routes: RouteRule[]): RouteRuleMap; export declare function registerEachHooks(router: Router, hookType: LifecycleHook, userGuard: GuardHookRule): void; export declare class RouterImpl implements Router { readonly proxyMode: RouterProxyMode; readonly proxyMethods: UniLifecycleHook[]; readonly routes: RouteRule[]; readonly indexRouteRule: RouteRule; lifeCycleHooks: {}; $locked: boolean; options: RouterOptions; readonly routeMap: RouteRuleMap; route?: Route; constructor(options: RouterOptions); setupRouter(app: any): void; push(to: RouteLocationRaw): any; replace(to: RouteLocationRaw): any; replaceAll(to: RouteLocationRaw): any; pushTab(to: RouteLocationRaw): any; back(...args: any[]): any; beforeEach(userGuard: GuardHookRule): void; afterEach(userGuard: GuardHookRule): void; install(app: any, ...options: any[]): Promise; } export declare function createRouter(options: RouterOptions): Router;