import { AgentXStore, Store } from "@/store"; import { Router } from "@uuip/unified-ui-platform"; export { RouteName, RoutePath } from "./route-constants"; type AgentXAppRoutingConfig = { imiGadgetUrl: string; onRoutingUpdate?: () => Promise; }; declare class AgentXAppRouting { readonly STORE: AgentXStore; private readonly router; private mobxSyncReactionDispose; private adminHomeRouteDispose; private isRouterStarted; private readonly syncFromStoreToRouter; private readonly syncFromRouterToStore; private config?; private viewMapFactory; constructor(router: Router.Service, agentxStore: AgentXStore); private notifyRoutingUpdate; private prefetchTpwCallMonitoringConfigLimit; private findRemovedItems; private updateView; get view(): Router.RouterView.BlocksMap; private navigateToFirstAdminNavItem; start(config: AgentXAppRoutingConfig): void; private readonly updateViewNotFound; stop(): void; navigate(routeName: DynamicRouteName, routeValues: Router.RouteValues): Promise; private isTaskrouteIsNotDefaultPath; private checkRouteNameExists; private isCurrentRouteExist; private isTaskRouteExists; addOrUpdateDynamicRoutes(cachedLayoutConfig?: Store.Dynamic.ConfigJson): Promise; private syncRoutesWithServerUpdates; private handleAgentRole; applyDeterministicLandingScreen(): void; private applyLandingScreen; private deterministicLandingScreen; private applyNewLandingScreen; private applyNavChanges; /** * Shared logic for when the new home page FF is on. * Builds the task route and adds the default nav icon. * @param pushTaskRoute callback to push the task route into the appropriate collection * @returns true if the new home page FF is active (caller should return early) */ private applyNewHomePageRouting; private handleNoHomePage; private handleDynamicNavigation; private registerTPWRoute; private registerRoute; private handleRemoveRoutes; } export declare const createAgentXAppRouting: (agentxStore: AgentXStore) => AgentXAppRouting; //# sourceMappingURL=routing.d.ts.map