import { App, ViewController, NavOptions } from 'ionic-angular'; import { ModalOption, PromptOption } from './index'; export declare class Modal { _app: App; modal: any; timer: any; closeMonitor: any; constructor(_app: App); /** * 激活模态框 * @param component * @param option * @param autoClose * @returns {ModalController} */ action: (component: any, option: any, autoClose?: any) => any; monitor: () => void; /** * 构建模态框 * @param component 模态框组件 * @param option 模态框配置 */ create: (component: any, option?: any) => ModalController; tip: (option: any, callback?: Function, autoClose?: any) => any; tip2: (option: any) => Promise<{}>; alert: (option: string | ModalOption, callback?: Function) => any; alert2: (option: any) => Promise<{}>; alertWithClose: (option: string | ModalOption, callback?: Function) => any; confirm: (option: string | ModalOption, callback?: Function) => any; confirm2: (option: any) => Promise<{}>; prompt: (option: string | PromptOption, callback?: Function) => any; prompt2: (option: any) => Promise<{}>; mask: (option: any, callback?: Function) => any; /** * 进度条弹窗 * @param option 弹窗 * @param callback 回调 * @returns {any|ModalController} */ progress: (option: string | ModalOption, callback?: Function) => any; /** * 创建判断方法 * @param type 提示方法 */ createJudgeTip: (type?: any) => (condition: any, message: any, callback?: any) => any; _mergeOption: (option: string | ModalOption, callback?: Function) => any; } /** * 模态框控制层,往app内自动添加modal组件 */ export declare class ModalController extends ViewController { _app: App; _enterAnimation: string; _leaveAnimation: string; constructor(app: App, component: any, option: any); getTransitionName(direction: string): string; present(navOptions?: NavOptions): Promise; }