import { TypedEventEmitter } from './utils/typed-event-emitter'; import type { AnyFunction, StreamLimit } from './utils/types'; import type { StreamRemote } from './remote'; import { type IStreamReceiverCallbacks, type IStreamReceiver, StreamReceiverState } from './interfaces/receiver'; import type { IRPC } from './interfaces/rpc'; import type { IReceiverTrack } from './interfaces'; import type { StreamMapping } from './stream-mapping'; export declare class StreamReceiver extends TypedEventEmitter implements IStreamReceiver { private _rpc; private _track; private _streams; readyPromises: AnyFunction[]; private _state; private logger; get state(): StreamReceiverState; get stream(): MediaStream; get kind(): import("./utils/types").StreamKinds; get remoteId(): string; constructor(_rpc: IRPC, _track: IReceiverTrack, _streams: StreamMapping); private _ready; private _handleOnQuality; private _handleOnTrackAdded; private _handleAudioLevelChange; private _handleStateChange; private _setState; private internalReady; switch(remote: StreamRemote, priority?: number): Promise; limit(limit: StreamLimit): Promise; disconnect(): Promise; } //# sourceMappingURL=receiver.d.ts.map