import Target from './Target';
import Emitter from 'licia/Emitter';
export default class UiDriver extends Emitter {
    private readonly target;
    private connection;
    private driverName;
    private port;
    private sdkVersion;
    private sdkPath;
    private triedStarting;
    private captureScreenCallback;
    constructor(target: Target, sdkPath?: string, sdkVersion?: string);
    start(): Promise<void>;
    stop(): Promise<void>;
    startCaptureScreen(callback: (message: Buffer) => void, options?: {
        scale: number;
    }): Promise<void>;
    stopCaptureScreen(): Promise<void>;
    captureLayout(): Promise<any>;
    getDisplaySize(): Promise<any>;
    touchDown(x: number, y: number): Promise<void>;
    touchMove(x: number, y: number): Promise<void>;
    touchUp(x: number, y: number): Promise<void>;
    inputText(text: string, x?: number, y?: number): Promise<void>;
    private send;
    private getConnection;
    private forwardTcp;
    private shouldUpdateSdk;
    private updateSdk;
    private shell;
}
