import { Value as PlistValue } from '@plist/common';
export interface SimulatorInfo {
    dataPath: string;
    dataPathSize: number;
    deviceTypeIdentifier: string;
    isAvailable: boolean;
    lastBootedAt?: string;
    logPath: string;
    logPathSize: number;
    name: string;
    osVersion?: string;
    state: string;
    udid: string;
}
export interface ListSimulatorsResponse {
    [key: string]: SimulatorInfo;
}
export interface RealDeviceInfo {
    name: string;
    udid: string;
}
export interface ListRealDevicesResponse {
    [key: string]: RealDeviceInfo;
}
export declare function listSimulators(): Promise<ListSimulatorsResponse>;
export declare function parseOSVersion(runtime: string | undefined | null): string | undefined;
export declare function listRealDevices(): Promise<ListRealDevicesResponse>;
export interface XcodeInstallStatus {
    installed: boolean;
    cliToolsInstalled: boolean;
    version?: string;
}
export declare function getXcodeInstallStatus(): Promise<XcodeInstallStatus>;
export declare function runSimulator(udid: string, headless?: boolean): Promise<void>;
export declare function shutdownSimulator(udid: string): Promise<void>;
export declare function isXcRunInstalled(): boolean;
export declare function getXcodeVersion(): Promise<string | undefined>;
export declare function getFfmpegVersion(): string | undefined;
export declare function getPlistFileForApp(appPath: string): Promise<PlistValue>;
export interface IOSAppFileInfo {
    identifier?: string;
    name?: string;
    packageType?: string;
    version?: string;
    supportedPlatforms?: string[];
    platformName?: string;
    platformVersion?: string;
    minVersionSupported?: string;
    buildMachineOSInfo?: string;
}
export declare function getIOSAppFileInfo(appPath: string): Promise<IOSAppFileInfo>;
//# sourceMappingURL=iOSUtil.d.ts.map