import Client from './Client';
import UiDriver from './UiDriver';
export default class Target {
    readonly client: Client;
    readonly connectKey: string;
    private ready;
    constructor(client: Client, connectKey: string);
    transport(): Promise<any>;
    getParameters(): Promise<import("../types").Parameters>;
    shell(command: string): Promise<import("./Connection").default>;
    sendFile(local: string, remote: string): Promise<void>;
    recvFile(remote: string, local: string): Promise<void>;
    install(hap: string): Promise<void>;
    uninstall(bundleName: string): Promise<void>;
    forward(local: string, remote: string): Promise<void>;
    listForwards(): Promise<import("./command/forward").IForward[]>;
    removeForward(local: string, remote: string): Promise<void>;
    reverse(remote: string, local: string): Promise<void>;
    listReverses(): Promise<import("./command/forward").IForward[]>;
    removeReverse(remote: string, local: string): Promise<void>;
    createUiDriver(sdkPath?: string, sdkVersion?: string): Promise<UiDriver>;
    openHilog(options?: {
        clear?: boolean;
    }): Promise<import("./Hilog").default>;
    private checkReady;
}
