import { NavOptions, ViewController } from 'ionic-angular'; export interface HistoryOptions extends NavOptions { target?: string; replace?: boolean; } export declare const filterOptions: (opts: any) => HistoryOptions; export declare class HistoryCreator { navCtrl: any; deepLinker: any; config: any; constructor(navCtrl: any, deepLinker: any, config: any); _isCacheView: (view: ViewController, SConfig: any) => boolean; isNavView: (view: ViewController, SConfig: any) => boolean; _moveView: (view: ViewController, enteringView: ViewController) => void; _destroyViewByIndex: (index: any) => void; lockAll: () => void; unLockAll: (delay?: number) => Promise<{}>; goTo: (url: any, params?: any, opts?: any, done?: Function) => Promise; goToPage: (Page: any, params?: {}, opts?: any, done?: Function) => Promise; /** * 后退跳转方法,支持数字,page和viewctrl * @param step * @param params * @param opts * @param done */ goBack: (step?: number, params?: {}, opts?: any, done?: Function) => Promise<{}>; stringifyUrl: (url: any, params?: any) => string; filterOptions: (opts: any) => HistoryOptions; isViewController(page: any): boolean; push(page: any, params?: any, opts?: NavOptions, done?: Function): Promise; insert(insertIndex: number, page: any, params?: any, opts?: NavOptions, done?: Function): Promise; insertPages(insertIndex: number, insertPages: Array<{ page: any; params?: any; }>, opts?: NavOptions, done?: Function): Promise; pop(opts?: NavOptions, done?: Function): Promise; popToRoot(opts?: NavOptions, done?: Function): Promise; popTo(page: any, params?: any, opts?: any, done?: any): Promise; popAll(): Promise; remove(startIndex: number, removeCount?: number, opts?: NavOptions, done?: Function): Promise; removeView(viewController: ViewController, opts?: NavOptions, done?: Function): Promise; setRoot(pageOrViewCtrl: any, params?: any, opts?: NavOptions, done?: Function): Promise; setPages(pages: any[], opts?: NavOptions, done?: Function): Promise; getByIndex(index: number): ViewController; getActive(includeEntering?: boolean): ViewController; isActive(view: ViewController): boolean; getPrevious(view?: ViewController): ViewController; first(): ViewController; last(): ViewController; parseWebviewPath: (url: any) => any; indexOf(Page: any, params?: any, opts?: any): number; length(): number; getViews(): Array; getActiveChildNav(): any; isTransitioning(includeAncestors?: boolean): boolean; canSwipeBack(): boolean; canGoBack(): boolean; registerChildNav(nav: any): any; resize(): any; }