import IEncoder from './IEncoder'; import { OnFrameCallback } from './Types'; import WorkerBase from './WorkerBase'; export default class LibVPxEncoder extends WorkerBase implements IEncoder { private readonly _sourceTrack; private readonly _onFrame; private readonly _useCongestionControl; private readonly _maxBitrate; private readonly _useImageCapture; private _video; private _imageCapture; private _canvas; private _canvasCtx; private _frameReadTimeout; private _lastFrame; constructor(sourceTrack: MediaStreamTrack, onFrame: OnFrameCallback, useCongestionControl: boolean, maxBitrate: number); private _createDom; private _removeDom; private _createStream; private _removeStream; private _drawFrameVideo; private _getFrameBitmap; private _drawFrameData; init(): Promise; private _encode; private _requestFrameVideo; private _requestFrameBitmap; requestFrame(keyFrame?: boolean): void; setBitrate(bitrate: number, useCbr: boolean, fps: number): void; isVP9(): boolean; destroy(): void; }