import BaseSignaling from '../../abstract/BaseSignaling'; export default class ScreenCaptureSender { private readonly _encoder; private readonly _datachannel; private readonly _signaling; private readonly _fastSharing; private _destroyed; private _needKeyframe; private readonly DATA_SIZE; private _congestionControl; private _frameNum; private _width; private _height; private _feedback; private _lastSentFrameSeq; private _lastDeliveredFrameSeq; private _lastFrameDelay; private _lastFramerateReduced; private _lastSharingStat; private readonly _congestionControlEnabled; private readonly _queue; private readonly _fpsMeter; private readonly _maxFrameDelay; constructor(track: MediaStreamTrack, datachannel: RTCDataChannel, signaling: BaseSignaling, fastSharing: boolean); private _handleQueue; /** * Очищает очередь до опорного кадра * @returns Есть ли в очереди опорный кадр * @hidden */ private _cleanupQueue; private _requestFrame; private _sliceFrame; private _wrapHeader; private _stopPacket; private _sendFrameChunk; destroy(): void; static isBrowserSupported(): boolean; private _onCongestionCallback; private _onResize; private _calcMinMaxBitrate; private _sendSharingStat; }