import { IComponentClass } from './component'; import { Elem } from './elem'; import { Glue } from '../glue/glue'; export interface IRoute { path: string; component: IComponentClass | RouterView; defaults?: boolean; params?: string[]; rx?: RegExp; } export interface IRouterState { path: string; route: IRoute; params: { [name: string]: string; }; query: string; } export declare class RouterView { static PATH: string; static ROUTER: RouterView; id: string; glues: Glue[]; routes: IRoute[]; defaultRoute: IRoute; childRoutes: RouterView[]; state: IRouterState; constructor(routes: IRoute[]); Elem(): Elem; findTheRoute(): { route: IRoute; matches: string[]; }; generateElem(Component: IComponentClass | RouterView): Elem; generateState(path: string, matches: string[], route: IRoute): IRouterState; }