import type { AFManifest } from '../Video/AFContainer.cjs'; export declare const SPLAT_VIDEO_INFLATE_PREFETCH_DEPTH = 8; export type SplatVideoGeometryProcess = (bytes: Uint8Array, frame: number) => void; export interface SplatVideoGeometryDecoderOptions { process: SplatVideoGeometryProcess; onError?: (error: unknown) => void; } /** Independent geometry feeder: native Deflate worker or transport-decoded raw members. */ export declare class SplatVideoGeometryDecoder { readonly manifest: AFManifest; readonly loading: Promise; private readonly _process; private readonly _onError; private readonly _codec; private readonly _filter; private _worker; private _workerAttempt; private _workerInitialized; private _pendingBuffer; private _frames; private _queue; private _requested; private _generation; private _inflight; private _disposed; private _resolveLoading; private _rejectLoading; constructor(buffer: ArrayBuffer, options: SplatVideoGeometryDecoderOptions); /** Spawn the next worker candidate, or `null` when the ladder is exhausted. */ private _spawnWorker; private _startWorker; setFrame(frame: number): void; streamFrame(frame: number): void; flushTail(): void; dispose(): void; private _enqueue; private _pump; private _onWorkerMessage; private _complete; private _fail; }