import * as React from 'react'; import { FetchError, PageWebNav } from 'tonwa-core'; export interface Props { onLogined: (isUserLogin?: boolean) => Promise; notLogined?: () => Promise; userPassword?: () => Promise<{ user: string; password: string; }>; } export interface StackItem { key: number; view: JSX.Element; ceased: boolean; confirmClose?: () => Promise; disposer?: () => void; } export interface NavViewState { notSupportedBrowser: boolean; stack: StackItem[]; wait: 0 | 1 | 2; fetchError: FetchError; } export declare class NavView extends React.Component { private stack; private waitCount; private waitTimeHandler?; isWebNav: boolean; constructor(props: Props); componentDidMount(): Promise; get level(): number; startWait(): void; endWait(): void; show(view: JSX.Element, disposer?: () => void): number; push(view: JSX.Element, disposer?: () => void): number; replace(view: JSX.Element, disposer?: () => void): number; ceaseTop(level?: number): void; pop(level?: number): void; popTo(key: number): void; topKey(): number; removeCeased(): void; private popAndDispose; private dispose; clear(): void; regConfirmClose(confirmClose: () => Promise): void; private isHistoryBack; navBack: () => void; back: (confirm?: boolean) => Promise; confirmBox(message?: string): boolean; clearError: () => void; setFetchError(fetchError: FetchError): void; render(): JSX.Element; private refresh; backIcon: JSX.Element; closeIcon: JSX.Element; setIsWebNav(): void; pageWebNav: PageWebNav; renderNavView(onLogined: any, onNotLogined?: any): JSX.Element; }