import BaseConfig from '../base'; import VueRouter, { RouterOptions } from 'vue-router'; import { Route, RouteConfig } from 'vue-router/types/router'; export declare type afterEachType = (to: Route, from: Route) => any; export declare type checkParamType = (permissionCode: string, to: Route, callback: (result?: string | false | undefined, cache?: boolean) => void, from: Route) => void; export default class RouterConfigure implements BaseConfig { private _instance; private _builded; private _routerTable; private _checkFunc; private _afterEach; private _mode; table(table: RouteConfig[]): RouterConfigure; check(func: checkParamType): RouterConfigure; after(func: afterEachType): RouterConfigure; hash(): this; bind2Prototype(): void; build(options?: RouterOptions): void; getInstance(): VueRouter; }