import { DeviceHello, DeviceInstallLog, PairRecordPayload } from '../types'; import { UsbmuxSession } from './usbmux'; export declare class RelayClient { private readonly webSocketUrl; private readonly session; private readonly deviceHello; private readonly log; private socket?; private streams; private frameQueue; private closed; private pairRecordWaiter?; constructor(webSocketUrl: string, session: UsbmuxSession, deviceHello: DeviceHello, log: DeviceInstallLog); connect(): Promise; startPairing(): Promise; startInstall(pairRecord: PairRecordPayload): Promise; close(): void; private enqueueFrame; private handleFrame; private handleError; private handlePairRecordReady; private handleOpenStream; private pumpDeviceToServer; private send; }