import { BrowserHistory } from 'history'; import { OakNavigateToParameters } from '../types/Page'; import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain'; import { EntityDict } from 'oak-domain/lib/types'; import { Navigator as CommonNavigator } from './navigator.common'; export declare class Navigator extends CommonNavigator { history: BrowserHistory; constructor(); /** * 必须使用这个方法注入history才能和react-router兼容 * @param history */ setHistory(history: BrowserHistory): void; getLocation(): { namespace: string; url: string; state: unknown; key: string; pathname: string; search: string; hash: string; }; getState(): { pathname: string; oakFrom: string | undefined; }; private getUrlAndProps; navigateTo(options: { url: string; } & OakNavigateToParameters, state?: Record, disableNamespace?: boolean): Promise; redirectTo(options: { url: string; } & OakNavigateToParameters, state?: Record, disableNamespace?: boolean): Promise; switchTab(options: { url: string; } & OakNavigateToParameters, state?: Record, disableNamespace?: boolean): Promise; navigateBack(delta?: number): Promise; navigateBackOrRedirectTo(options: { url: string; isTabBar?: boolean; } & OakNavigateToParameters, state?: Record, disableNamespace?: boolean): void; }