import EventEmitter from 'eventemitter3'; import type { EncodeSetting, PartialEncodeSetting, ILiveRTMP, RTMPEvents, RTMPStats, EncodeCapacityConfig } from './interface/index'; import { StreamTrackType } from './interface/index'; import Encode from './encode/Controller'; import Packet from './packet/Packet'; import Transport from './transport/Wtp'; declare class RTMP extends EventEmitter implements ILiveRTMP { _encode: Encode; _packet: Packet; _transport: Transport; _ts: number; _setting: EncodeSetting; constructor(); checkVideoHardwareAcceleration(): Promise; ready(): Promise; getSetting(): EncodeSetting; updateSetting(setting: PartialEncodeSetting): void; videoFrameCaptured(frame: VideoFrame, setting: MediaTrackConstraintSet): void; audioFrameCaptured(frame: AudioData, setting: MediaTrackConstraintSet): void; startMockVideoEncode(): void; adjustBitrate(kind: StreamTrackType, bitrate: number): void; avExist(v: boolean, a: boolean): void; publish(url: string): Promise; setEncodeCapacity(cfg: EncodeCapacityConfig): void; getStats(): RTMPStats; destroy(): void; down(): Uint8Array; } export default RTMP;