import type { IRouterSlot } from '../router-slot/index.js'; import type { UmbModalRouteRegistration } from '../modal-registration/modal-route-registration.interface.js'; import type { UmbControllerHost } from '../../../../libs/controller-api/index.js'; import { UmbContextBase } from '../../../../libs/class-api/index.js'; export declare class UmbRouteContext extends UmbContextBase { #private; readonly basePath: import("rxjs").Observable; readonly activeLocalPath: import("rxjs").Observable; readonly activePath: import("rxjs").Observable; constructor(host: UmbControllerHost, mainRouter: IRouterSlot, modalRouter: IRouterSlot); getBasePath(): string | undefined; getActivePath(): string; registerModal(registration: UmbModalRouteRegistration): void; unregisterModal(registrationToken: UmbModalRouteRegistration): void; _internal_removeModalPath(folderToRemove?: string): void; _internal_routerGotBasePath(routerBasePath: string): void; _internal_routerGotActiveLocalPath(routerActiveLocalPath: string | undefined): void; _internal_modalRouterChanged(activeModalPath: string | undefined): void; hostDisconnected(): void; } export { UMB_ROUTE_CONTEXT } from './route.context-token.js';