import { DecodeError } from "@wasm-audio-decoders/common"; export interface MPEGDecodedAudio { channelData: Float32Array[]; samplesDecoded: number; sampleRate: number; errors: DecodeError[]; } export class MPEGDecoder { constructor(options?: { enableGapless?: boolean }); ready: Promise; reset: () => Promise; free: () => void; decode: (mpegData: Uint8Array) => MPEGDecodedAudio; decodeFrame: (mpegFrame: Uint8Array) => MPEGDecodedAudio; decodeFrames: (mpegFrames: Uint8Array[]) => MPEGDecodedAudio; } export class MPEGDecoderWebWorker { constructor(options?: { enableGapless?: boolean }); ready: Promise; reset: () => Promise; free: () => Promise; decode: (mpegData: Uint8Array) => Promise; decodeFrame: (mpegFrame: Uint8Array) => Promise; decodeFrames: (mpegFrames: Uint8Array[]) => Promise; } export { DecodeError };