import { IRouteContext, IMessageBusTopicSubscription, AppInstanceContext } from "../../models";
/**
 * Router controlling routes and navigation in Omnia App SPA*
 **/
export declare class Router {
    private static ir;
    /**
    * Gets the current route context
    **/
    static get routeContext(): IRouteContext;
    /**
    * Subscribe to navigate events
    **/
    static get onNavigate(): IMessageBusTopicSubscription<IRouteContext>;
    static init(): void;
    static setDocumentTitle(title: string, ignoreIfTokenBasedExists?: boolean): void;
    /**
    * Navigates to new route
    **/
    static navigate(title: string, path: string, stateData?: any): void;
    static onAppInstanceChanged(): IMessageBusTopicSubscription<AppInstanceContext>;
}
