import { Subscription } from 'rxjs'; import { ReadOnlyProperty } from '../WebRx'; import { HashCodec } from './HashCodec'; import { HashManager, Route } from './Interfaces'; export declare class RouteManager extends Subscription { readonly hashCodec: HashCodec; static displayName: string; private readonly logger; private readonly redirectSubscription; private readonly hashManager; readonly currentRoute: ReadOnlyProperty; constructor(hashManager?: HashManager, hashCodec?: HashCodec); navTo(path: string, state?: any, replace?: boolean, uriEncode?: boolean): void; } export declare const routeManager: RouteManager;