import History from './History';
import type { RouteList, RouteParams, RouterCache, Popout, Modal, Page } from '../types';
declare class Router {
    private static _name;
    cache: RouterCache;
    history: History;
    constructor(routes: RouteList);
    private _saveCache;
    private _replaceFromLocation;
    pushPage(page: Page, params?: RouteParams): void;
    replacePage(page: Page, params?: RouteParams): void;
    popPage(): void;
    pushPageAfterMove(prevPage: Page, nextPage: Page, params?: RouteParams): void;
    pushModal(modal: Modal, params?: RouteParams): void;
    replaceModal(modal: Modal, params?: RouteParams): void;
    pushPopup(popup: Popout, params?: RouteParams): void;
    replacePopup(popup: Popout, params?: RouteParams): void;
    popPageIfModal(): void;
    popPageIfPopup(): void;
    popPageIfModalOrPopup(): void;
    canMoveTo(page: Page, params?: RouteParams): boolean;
    moveTo(page: Page, params?: RouteParams): void;
}
export { Router };
export default Router;
