import { ArrayBufferImage } from '../../../third_party/tgfx/web/src/wechat/array-buffer-image'; export interface TimeRange { start: number; end: number; } export declare class VideoReader { static create(mp4Data: Uint8Array, width: number, height: number, frameRate: number, staticTimeRanges: TimeRange[]): Promise; isSought: boolean; isPlaying: boolean; isDestroyed: boolean; private player; private error; private readonly frameRate; private currentFrame; private mp4Path; private videoDecoder; private videoDecoderPromise; private frameDataBuffers; private bufferIndex; private getFrameDataLooping; private getFrameDataResolve; private getFrameDataLoopTimer; private seeking; private arrayBufferImage; constructor(mp4Data: Uint8Array, width: number, height: number, frameRate: number, staticTimeRanges: TimeRange[]); prepare(targetFrame: number): Promise; getVideo(): ArrayBufferImage; getCurrentFrame(): number; play(): Promise; pause(): void; stop(): void; getError(): any; onDestroy(): void; private getFrameData; private startGetFrameDataLoop; private getFrameDataLoop; private clearFrameDataLoop; private linkPlayer; }