import { OakNavigateToParameters } from '../types/Page'; import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain'; import { EntityDict } from 'oak-domain/lib/types'; import { NavigationContainerRefWithCurrent } from '@react-navigation/native'; import { Navigator as CommonNavigator } from './navigator.common'; export declare class Navigator extends CommonNavigator { history: NavigationContainerRefWithCurrent; constructor(); /** * 必须使用这个方法注入navigator * @param history */ setHistory(history: NavigationContainerRefWithCurrent): void; getLocation(): { pathname: string; state: Readonly; namespace: 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; }