/// import Connection from './Connection'; import Page from './Page'; import Native from './Native'; import { EventEmitter } from 'events'; interface IScreenshotOptions { path?: string; } interface IAuditsOptions { path?: string; } export default class MiniProgram extends EventEmitter { private connection; private appBindings; private pageMap; private nativeIns?; constructor(connection: Connection); pageStack(): Promise; navigateTo(url: string): Promise; redirectTo(url: string): Promise; navigateBack(): Promise; reLaunch(url: string): Promise; switchTab(url: string): Promise; currentPage(): Promise; systemInfo(): Promise; callWxMethod(method: string, ...args: any[]): Promise; mockWxMethod(method: string, result: any, ...args: any[]): Promise; restoreWxMethod(method: string): Promise; callPluginWxMethod(pluginId: string, method: string, ...args: any[]): Promise; mockPluginWxMethod(pluginId: string, method: string, result: any, ...args: any[]): Promise; restorePluginWxMethod(pluginId: string, method: string): Promise; evaluate(appFunction: Function | string, // tslint:disable-line ...args: any[]): Promise; pageScrollTo(scrollTop: number): Promise; close(): Promise; remote(auto?: boolean): Promise; disconnect(): Promise; on(event: string | symbol, listener: (...args: any[]) => void): this; exposeFunction(name: string, bindingFunction: Function): Promise; checkVersion(): Promise; screenshot(options?: IScreenshotOptions): Promise; testAccounts(): Promise; stopAudits(options?: IAuditsOptions): Promise; getTicket(): Promise; setTicket(ticket: string): Promise; refreshTicket(): Promise; native(): Native; private changeRoute; send(method: string, params?: any): Promise; private onLogAdded; private onBindingCalled; private onExceptionThrown; CDP: () => { enable: () => Promise; sendCommand: (domain: string, method: string, params: any) => Promise; listProtocol: () => Promise; onEvent: (listener: (domain: string, event: string, params: any) => void) => void; }; } export {};