import type { StringRecord } from '@appium/types';
import type { XCUITestDriver } from '../driver';
import type { RunXCTestResult } from '../commands/types';
interface RunXCTestOptions {
    testRunnerBundleId: string;
    appUnderTestBundleId: string;
    xcTestBundleId: string;
    args?: string[];
    testType?: 'app' | 'ui' | 'logic';
    env?: StringRecord;
    timeout?: number;
}
export declare class XCTestClient {
    private readonly deps;
    private constructor();
    static fromDriver(driver: XCUITestDriver): XCTestClient;
    run({ testRunnerBundleId, appUnderTestBundleId, xcTestBundleId, args, testType, env, timeout, }: RunXCTestOptions): Promise<RunXCTestResult>;
    installBundle(xctestApp: string): Promise<void>;
    listBundles(): Promise<string[]>;
    private assertRealDeviceRemoteXpc;
}
export {};
//# sourceMappingURL=xctest-client.d.ts.map