///
import * as child_process from "child_process";
import { IPhoneSimulatorNameGetter } from "./iphone-simulator-name-getter";
export declare class XCodeSimctlSimulator extends IPhoneSimulatorNameGetter implements ISimulator {
private static DEVICE_IDENTIFIER_PREFIX;
private deviceLogChildProcess;
private isDeviceLogOperationStarted;
defaultDeviceIdentifier: string;
private simctl;
constructor();
getDevices(): Promise;
getSdks(): Promise;
run(applicationPath: string, applicationIdentifier: string, options: IOptions): Promise;
sendNotification(notification: string, deviceId: string): Promise;
getApplicationPath(deviceId: string, applicationIdentifier: string): Promise;
getInstalledApplications(deviceId: string): IApplication[];
installApplication(deviceId: string, applicationPath: string): Promise;
uninstallApplication(deviceId: string, appIdentifier: string): Promise;
private static startingApps;
private static stoppingApps;
startApplication(deviceId: string, appIdentifier: string, options: IOptions): Promise;
stopApplication(deviceId: string, appIdentifier: string, bundleExecutable: string): Promise;
private getPid;
getDeviceLogProcess(deviceId: string, predicate?: string): Promise;
private getDeviceToRun;
private isDeviceBooted;
private getBootedDevice;
private getBootedDevices;
startSimulator(options: IOptions, device?: IDevice): Promise;
private haveBootedDevices;
private isSimulatorAppRunning;
private verifyDevice;
private getDeviceFromIdentifier;
}