export type VideoInfo = {
    frames: number;
    width: number;
    height: number;
};
export default class VideoDecode {
    info: VideoInfo | undefined;
    ready: Promise<VideoInfo>;
    private worker;
    private nextRequestId;
    private pending;
    private readyResolve;
    private readyReject;
    private destructed;
    constructor(buffer: ArrayBuffer);
    getFrame(index: number): Promise<VideoFrame>;
    destruct(): void;
    private onMessage;
}
