import type { MediaParserLogLevel } from '@remotion/media-parser'; import type { WebCodecsController } from './webcodecs-controller'; export type WebCodecsAudioDecoder = { decode: (audioSample: EncodedAudioChunkInit | EncodedAudioChunk) => Promise; close: () => void; flush: () => Promise; waitForQueueToBeLessThan: (items: number) => Promise; reset: () => void; checkReset: () => { wasReset: () => boolean; }; getMostRecentSampleInput: () => number | null; }; export type CreateAudioDecoderInit = { onFrame: (frame: AudioData) => Promise | void; onError: (error: Error) => void; controller: WebCodecsController | null; config: AudioDecoderConfig; logLevel: MediaParserLogLevel; }; export declare const internalCreateAudioDecoder: ({ onFrame, onError, controller, config, logLevel, }: CreateAudioDecoderInit) => Promise; export declare const createAudioDecoder: ({ track, onFrame, onError, controller, logLevel, }: { track: AudioDecoderConfig; onFrame: (frame: AudioData) => Promise | void; onError: (error: Error) => void; controller?: WebCodecsController | null; logLevel?: MediaParserLogLevel; }) => Promise;