import { AdminRoute, TokenBasedRouteStateData, GuidValue } from "../../models";
import { TokenBasedRouter } from "../TokenBasedRouter";
declare class InternalAdminRouter extends TokenBasedRouter<AdminRoute, TokenBasedRouteStateData> {
    private static manifestIdReg;
    private parentTitle;
    constructor();
    /**
    * Implement abstract function
    */
    protected resolveRouteFromPath(path: string): AdminRoute;
    /**
    * Implement abstract function
    */
    protected buildContextPath(routeContext: AdminRoute): string;
    /**
    * Override protected function logic
    */
    protected protectedNavigate(title: string, context: AdminRoute, stateData?: TokenBasedRouteStateData): void;
    /**
    * Override protected function logic
    */
    protected protectedClearRoute(): void;
    navigateRoot(title: string, manifestId: GuidValue, urlSegment?: string): void;
    navigatePath(title: string, path: string): void;
    clearRoute(): void;
    get parentRouterTitle(): string;
    setParentRouterTitle(title: string): void;
}
export declare const AdminRouter: InternalAdminRouter;
export {};
