import { RouteBase } from './route-base'; import { Page } from './../page/page'; import { Type } from '../inject/type.interface'; import { RouteParams } from '../providers/route-params/route-params'; import { ElementStructure } from '../render/element-structure'; export declare class Route extends RouteBase { parent?: Route; structuredTemplate: ElementStructure; get isNotFoundPath(): boolean; get pathWithParams(): boolean; pageType: Type; pageInstance?: Page; prevPageInstance?: Page; routeParams: RouteParams; get hasParent(): boolean; get isAbstract(): boolean; get childIndex(): number; get tallestParent(): Route; private _pageTemplate; private get pageTemplate(); constructor(route?: Partial); isChild(route: Route, deep?: boolean): boolean; loadPage(success: (route: Route) => void, error: (error: any) => void, complete: () => void, makeNewInstancePage?: boolean): void; private trimRoutePath; private instancePage; private structureTemplate; private getParams; private getPieceRelativeOfTheCurrentPath; private checkChildren; private checkRoutesParent; checkIfMatchCurrentLocation(): boolean; getMatchedPageWithLocation(): any; private currentPathIsMatch; private currentPathStartsRoutePath; completePath(): string; getAllParents(): Route[]; getHighestParentOrHimself(): Route; }