///
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 {};