/*! * 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 { type FrameHeader } from "../../shared/mp3-misc"; import { Demuxer } from "../demuxer"; import type { Input } from "../input"; import { InputAudioTrack } from "../input-track"; import { type MetadataTags } from "../metadata"; import { AsyncMutex } from "../misc"; import { type Reader } from "../reader"; type Sample = { timestamp: number; duration: number; dataStart: number; dataSize: number; }; export declare class Mp3Demuxer extends Demuxer { reader: Reader; metadataPromise: Promise | null; firstFrameHeader: FrameHeader | null; loadedSamples: Sample[]; metadataTags: MetadataTags | null; tracks: InputAudioTrack[]; readingMutex: AsyncMutex; lastSampleLoaded: boolean; lastLoadedPos: number; nextTimestampInSamples: number; constructor(input: Input); readMetadata(): Promise; advanceReader(): Promise; getMimeType(): Promise; getTracks(): Promise; computeDuration(): Promise; getMetadataTags(): Promise; } export {}; //# sourceMappingURL=mp3-demuxer.d.ts.map