import { DefaultVariationPage, NavigationData, NavigationNode, PageNavigationData, PageNavigationNode, VariationId } from "../models"; export declare class WcmRouter { private currentNavigationStore; private currentPageStore; private navigationStore; private pagesStore; private variationsStore; private omniaCtx; private wcmContext; private publishingAppInfoStore; private userTargetingStore; private multilingualStore; private isVariationSwitch; private currentNavigatedState; private loadTreeForPathPromises; private initState; constructor(); private isInWcmContext; private handleNotFoundNavigationNode; private removeAnchorWhenPageNavigating; private isVariationDebugEnabled; private logVariationDebug; private getReplayTargetVariationId; private getDefaultRoute; private loadTreeForPath; navigate>(to: T, targetVariationId?: any, forceToNewNavigationState?: boolean): Promise; navigateWithVariationTargeting>(to: T): Promise; navigateFromExternalApp>(to: T, targetVariationId?: any, openEditor?: boolean): void; private buildRelativePath; private getTargetingVariation; onDisposing(): void; private executeScrollingIfNeeded; private executeNewNavigationState; private isSameNavigationState; /** * Create a state object contaning all parameters needed to navigate or null if node type not supported * * */ private createNavigationStateForNode; private tryParseNumber; private getPageTitle; getPageState(pageNavigationNode: PageNavigationNode, targetVariationId?: VariationId, allowDraftVersion?: boolean): DefaultVariationPage; private getUsingVariationSegment; }