import type { AVIFormatContext } from "../AVFormatContext.ts"; import IFormat from "./IFormat.ts"; import { AVFormat, type AVPacket, type AVStream } from "@libmedia/avutil"; export declare const enum IVFCodec { VP8 = "VP80", VP9 = "VP90", AV1 = "AV01" } export declare class IVFHeader { version: number; length: number; codec: IVFCodec; width: number; height: number; denominator: number; numerator: number; framesCount: number; constructor(); } export default class IIVFFormat extends IFormat { type: AVFormat; header: IVFHeader; constructor(); init(formatContext: AVIFormatContext): void; readHeader(formatContext: AVIFormatContext): Promise; readAVPacket(formatContext: AVIFormatContext, avpacket: pointer): Promise; seek(formatContext: AVIFormatContext, stream: AVStream, timestamp: int64, flags: int32): Promise; getAnalyzeStreamsCount(): number; }