import { VideoEncodedFrame, AudioEncodedFrame } from '../interface/index'; export declare enum TagType { AUDIO = 8, VIDEO = 9, SCRIPT_DATA = 18 } declare enum TagPayloadType { SEQ = 0, Data = 1 } declare const SampleFrquecy: { 96000: number; 48000: number; 44100: number; 22050: number; 16000: number; 8000: number; }; export type SampleRate = keyof typeof SampleFrquecy; export type FlvMuxConfig = { hasVideo?: boolean; hasAudio?: boolean; sampleRate?: SampleRate; channelCount?: number; }; export default class Flv { _cfg: FlvMuxConfig; _hasAudioSeqHeader: boolean; _hasVideoSeqHeader: boolean; setConfig(cfg: FlvMuxConfig): void; genHeader(): Uint8Array; genSeqTag(tagType: TagType, frame: VideoEncodedFrame | AudioEncodedFrame): Uint8Array; genFrameTag(tagType: TagType, frame: VideoEncodedFrame | AudioEncodedFrame): Uint8Array; _genTagHeader(tagType: TagType, dataSize: number, timestamp: number): Uint8Array; _genAudioTagPaylod(payloadType: TagPayloadType, frame: AudioEncodedFrame): Uint8Array; _genAudioTagHeader(): Uint8Array; _genAudioSequenceHeader(): Uint8Array; _genAudioData(frame: AudioEncodedFrame): Uint8Array; _genVideoTagPayload(payloadType: TagPayloadType, frame: VideoEncodedFrame): Uint8Array; _genVideoTagHeader(frame: VideoEncodedFrame): Uint8Array; _genVideoSequenceHeader(frame: VideoEncodedFrame): Uint8Array; _genVideoData(frame: VideoEncodedFrame): Uint8Array; } export {};