export type DeviceTargetSource = "registry" | "udid" | "adb-serial" | "name-match" | "default"; export interface DeviceTarget { platform: "ios" | "android"; iosUdid?: string; androidSerial?: string; deviceName: string; source: DeviceTargetSource; } export type DeviceResolverErrorCode = "MULTIPLE_DEVICES_MATCH" | "NO_DEVICES_FOUND" | "DEVICE_NOT_FOUND" | "SIMULATOR_NOT_BOOTED" | "CONFLICTING_IDENTIFIERS"; export interface DeviceResolverError { code: DeviceResolverErrorCode; message: string; candidates?: Array<{ name: string; platform: "ios" | "android"; identifier: string; }>; } export type ResolveResult = { ok: true; target: DeviceTarget; note?: string; } | { ok: false; error: DeviceResolverError; }; export interface ResolveDeviceOptions { allowShutdown?: boolean; } export declare function formatResolverError(error: DeviceResolverError): string; export declare function resolveDeviceTarget(device?: string, options?: ResolveDeviceOptions): Promise; //# sourceMappingURL=deviceResolver.d.ts.map