import type { MediaParserLogLevel } from '@remotion/media-parser'; import type { WebCodecsController } from './webcodecs-controller'; export type WebCodecsVideoDecoder = { decode: (videoSample: EncodedVideoChunkInit | EncodedVideoChunk) => Promise; close: () => void; flush: () => Promise; waitForQueueToBeLessThan: (items: number) => Promise; reset: () => void; checkReset: () => { wasReset: () => boolean; }; getMostRecentSampleInput: () => number | null; }; export declare const internalCreateVideoDecoder: ({ onFrame, onError, controller, config, logLevel, }: { onFrame: (frame: VideoFrame) => Promise | void; onError: (error: Error) => void; controller: WebCodecsController | null; config: VideoDecoderConfig; logLevel: MediaParserLogLevel; }) => Promise; export declare const createVideoDecoder: ({ onFrame, onError, controller, track, logLevel, }: { track: VideoDecoderConfig; onFrame: (frame: VideoFrame) => Promise | void; onError: (error: Error) => void; controller?: WebCodecsController; logLevel?: MediaParserLogLevel; }) => Promise;