import { Config } from '../utils/config.js';
import { Logger } from '../utils/logger.js';
type DeviceOptions = {
    device?: string;
    json?: boolean;
    output?: string;
    lines?: string;
    follow?: boolean;
    port?: string;
};
export declare class DeviceCommand {
    private logger;
    constructor(_config: Config, logger: Logger);
    status(options?: DeviceOptions): Promise<void>;
    list(options?: DeviceOptions): Promise<void>;
    screenshot(options?: DeviceOptions): Promise<void>;
    install(apkPath: string, options?: DeviceOptions): Promise<void>;
    launch(packageName: string, options?: DeviceOptions & {
        activity?: string;
    }): Promise<void>;
    logs(options?: DeviceOptions): Promise<void>;
    tcpip(options?: DeviceOptions): Promise<void>;
    connect(address: string, options?: DeviceOptions): Promise<void>;
    disconnect(address?: string, options?: DeviceOptions): Promise<void>;
    private getDevices;
    private parseDeviceLine;
    private resolveDeviceId;
    private withDevice;
    private runAdb;
    private printResult;
    private requireAdbPath;
    private findAdbPath;
    private timestamp;
}
export {};
