export declare const enum WebCodec { VP9 = "vp09.00.50.08", VP8 = "vp8" } export declare const enum MessageType { INIT = "init", READY = "ready", FRAME = "frame", SET_BITRATE = "set_bitrate", ERROR = "error", DEBUG = "debug", LOG_ERROR = "log_error" } export type EncodedVideoFrame = Pick & { width: number; height: number; timestamp: number; }; export interface EncodedVideoFrameChunk { sequence: number; timestamp: number; data: ArrayBuffer; frameSize: number; isFirst: boolean; isLast: boolean; isKey: boolean; } export type OnFrameCallback = (chunk: EncodedVideoFrame | null, error?: string) => void; export type OnCongestionCallback = (bitrate: number, useCbr: boolean, fps: number) => void;