import type { Av1Block, TileDecoder } from './decode-tile'; import type { LoopFilterData } from './loopfilter'; import type { PixelPlane } from './pixels'; import type { SequenceHeader } from './sequence'; export declare class FrameBuffers { y: PixelPlane; u: PixelPlane; v: PixelPlane; yStride: number; uvStride: number; constructor(miCols: number, miRows: number, ssHor: number, ssVer: number, monochrome: boolean, bitDepth?: number, pixelWidth?: unknown, pixelHeight?: unknown); static forDimensions(width: number, height: number, ssHor: number, ssVer: number, monochrome: boolean, bitDepth: number): FrameBuffers; plane(i: number): PixelPlane; stride(i: number): number; } export declare class PixelReconstructor { lf: LoopFilterData | null; lfLevels: Uint8Array | null; readonly buf: FrameBuffers; readonly seq: SequenceHeader; readonly references?: Array; constructor(buf: FrameBuffers, seq: SequenceHeader, references?: Array); startBlock(bs: number, b: Av1Block, dec: TileDecoder): void; predictCfl(b: Av1Block, dec: TileDecoder, cbw4: number, cbh4: number, cw4: number, ch4: number): void; reconTxBlock(plane: number, bx: number, by: number, tx: number, txtp: number, eob: number, cf: Int32Array, b: Av1Block, dec: TileDecoder, edgeFlags: number): void; }