///
import { AppInfo } from '../types';
interface AtxOptions {
deviceId: string;
connectType: 'usb' | 'wifi';
timeout?: number;
}
export default class Atx {
private readonly id;
private readonly connectType;
private readonly timeout;
private ip;
private port;
private atxIsRunning;
private uiautomatorIsRunning;
constructor({ deviceId, connectType, timeout }: AtxOptions);
init(): Promise;
close(): Promise;
info(): Promise;
packages(): Promise;
packageInfo(packageName: string): Promise;
source(timeout?: number): Promise;
deviceInfo(timeout?: number): Promise;
screenshot(timeout?: number): Promise;
private get;
private post;
jsonrpc(method: string, params?: any[], options?: {
timeout?: number;
}): Promise;
private handleJsonRpcError;
private setupConnection;
private restartAtxServer;
private startAtxServer;
private stopAtxServer;
private startUiautomator;
checkUiautomator(timeout?: number): Promise;
private startUiautomatorServer;
private stopUiautomatorServer;
private setTimeoutUiautomator;
private getUiautomatorState;
}
export {};