type CallBack = { success?(...args: any): void; fail?(...args: any): void; complete?(...args: any): void; }; interface My { sendMtop(param: { api: string, v: string, data: any } & CallBack): void; request(param: { url: string, method: string, data: any, dataType: string } & CallBack): void; alert(param: { title?: string, content?: string, buttonText?: string } & CallBack): void; showLoading(param: { content?: string, delay?: number } & CallBack): void; hideLoading(param: { page: Object }): void; showToast(param: { content?: string, duration?: number } & CallBack): void; hideToast(): void; navigateTo(param: { url: string } & CallBack):void; } type VoidCall = () => void; declare var my: My;