/*! * Copyright (c) 2025-present, Vanilagy and contributors * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ import { Demuxer } from "../demuxer"; import type { Input } from "../input"; import { type InputTrack } from "../input-track"; import type { MetadataTags } from "../metadata"; import { EncodedPacket } from "../packet"; import { type AVIIndexEntry } from "./avi-misc"; export declare class AVIDemuxer extends Demuxer { private reader; private mainHeader; private streams; private index; private moviStart; moviSize: number; private isRIFX; private inputTracks; private metadataPromise; constructor(input: Input); static _canReadInput(input: Input): Promise; private static fourcc; computeDuration(): Promise; getTracks(): Promise; getMimeType(): Promise; getMetadataTags(): Promise; private ensureMetadata; private readMetadata; private parseChunks; private readChunkHeader; private parseHeaderList; private parseStreamList; private parseIndex; private processIndex; private createTracks; readPacket(entry: AVIIndexEntry, timestamp: number, duration?: number, sequenceNumber?: number): Promise; private calculateTimestamp; private calculatePacketDuration; } //# sourceMappingURL=avi-demuxer.d.ts.map