import { TokenBasedRouter } from "@omnia/fx/ux"; import { OPMRoute, OPMRouteStateData, Process, ProcessStep } from "../models"; export declare enum ProcessRendererOptions { CurrentRenderer = 0, ForceToGlobalRenderer = 1, ForceToBlockRenderer = 2 } declare class InternalOPMRouter extends TokenBasedRouter { private currentProcessStore; private multilingualStore; private omniaCtx; private currentTitle; private currentProcessId; private currentProcessStepId; private readyPromise; constructor(); /** * Implement abstract function */ protected buildContextPath(routeContext: OPMRoute): string; private buildPath; /** * Implement abstract function */ protected resolveRouteFromPath(path: string): OPMRoute; /** * Override protected function logic */ protected protectedNavigate(title: string, context: OPMRoute, stateData?: OPMRouteStateData, replaceState?: boolean): void; /** * Override protected function logic */ protected protectedClearRoute(): void; navigate(process: Process, processStep: ProcessStep, rendererOption?: ProcessRendererOptions, replaceState?: boolean): Promise; clearRoute(): void; navigateWithCurrentRoute(): Promise; private generateOPMRouteData; } export declare const OPMRouter: InternalOPMRouter; export {};