import { IControl } from "./IControl"; import { IRouter } from "./Router"; export declare class RouteRecord { control: IControl | Promise> | undefined; layout: IControl | Promise> | undefined; path: string | undefined; parent: RouteRecord | undefined; ParentPath: string | undefined; isDefault: boolean | undefined; keepAlive: boolean; instances: { layout: IControl; control: IControl; } | undefined; extend?: any; onShow?: (e: IControl) => void; name: string | undefined; default?: any; } export interface IChildRoute { AddRoute(Patern: string, Page: any): IChildRoute; } export declare class RouteItem { path: string | undefined; control: any; childs?: RouteItem[]; extend?: any; keepAlive: boolean; onShow?: (e: IControl) => void; name: string | undefined; } export interface IRouteManager { routes: Map; add(item: RouteItem): void; get(name: string): RouteRecord; router: IRouter; }