export interface WHPPCandidateRequest { candidate: string; } export interface WHPPAnswerRequest { answer: string; } export interface WHPPMediaStream { streamId: string; } export interface WHPPOfferResponse { offer: string; mediaStreams: WHPPMediaStream[]; } interface WHPPClientOpts { debug?: boolean; noIceTrickle?: boolean; timeout?: number; useLegacyContentType?: boolean; } export declare class WHPPClient { private localPeer; private whppUrl; private iceGatheringTimeout; private waitingForCandidates; private resourceUrl; private opts?; constructor(peer: RTCPeerConnection, whppUrl: URL, opts?: WHPPClientOpts); getPeer(): RTCPeerConnection; connect(): Promise; private log; private error; private onIceGatheringStateChange; private onIceConnectionStateChange; private onIceCandidate; private onIceCandidateError; private onIceGatheringTimeout; private supportsTrickleIce; private onDoneWaitingForCandidates; private sendCandidate; private sendAnswer; } export {};