import { EventEmitter } from 'ee-ts'; import type { Log } from '../log'; export interface ReceiveEvents { close(s: ReceiverSession): void; offer(o: RTCSessionDescription): void; stream(m: MediaStream): void; } export declare class ReceiverSession extends EventEmitter { pc: RTCPeerConnection | null; id: string; stream: MediaStream | null; acceptSdp: Promise; log: Log; private resolveAcceptSdp; private rejectAcceptSdp; constructor(conf: RTCConfiguration, log: Log); onTrack(e: RTCTrackEvent): void; onTrackStop(t: MediaStreamTrack): void; close(): void; offer(): Promise; answer(answer: RTCSessionDescriptionInit): Promise; iceConnectionState(_e: Event): void; iceCandidate(e: RTCPeerConnectionIceEvent): Promise; } //# sourceMappingURL=receiver.d.ts.map