import * as usbmux from "./usbmux"; import { ByteStream } from "./stream"; import { type AnySocket } from "./socket"; export type ServiceDescriptor = { port: number; enableServiceSSL: boolean; service: string; }; export declare class LockdownClient { private socket; private stream; private pair; private udid; private deviceID; private detach; private constructor(); static open(device: usbmux.Device, pair: usbmux.PairRecord): Promise; startSession(): Promise; startService(name: string): Promise; /** Connect a fresh usbmux tunnel to the service port and (optionally) wrap in TLS. */ connectService(svc: ServiceDescriptor): Promise<{ socket: AnySocket; stream: ByteStream; }>; close(): void; }