export interface PackedHeatContours { readonly buffer: ArrayBuffer; readonly cols: number; readonly rows: number; readonly levels: Float32Array; readonly lineOffsets: Uint32Array; readonly lineLevels: Uint32Array; readonly xy: Float32Array; readonly lineCount: number; readonly vertexCount: number; } export interface HeatContoursWasmProfile { supported?: boolean; stableSnapshot?: boolean; gridBytes?: number; levelsBytes?: number; scratchBytes?: number; outputBytes?: number; segments?: number; lines?: number; vertices?: number; wasmMemoryBytes?: number; moduleLoadMs?: number; memoryGrowMs?: number; inputCopyMs?: number; countMs?: number; buildMs?: number; snapshotMs?: number; viewsMs?: number; totalMs?: number; } export declare function heatContoursWasmSupported(): boolean; export declare function heatContoursWasmError(): string; /** Stable result: scalar grid + thresholds -> WASM marching/stitching -> one snapshot blob. */ export declare function buildHeatContoursWasm(grid: Float32Array, cols: number, rows: number, levels: Float32Array | number[], profile?: HeatContoursWasmProfile): PackedHeatContours | null; /** Benchmark-only live views. Invalid after next call or WebAssembly.Memory.grow(). */ export declare function buildHeatContoursWasmUnsafe(grid: Float32Array, cols: number, rows: number, levels: Float32Array | number[], profile?: HeatContoursWasmProfile): PackedHeatContours | null; export declare function decodeHeatContoursWasmBlob(buffer: ArrayBuffer): PackedHeatContours | null; //# sourceMappingURL=heat-isolines-wasm.d.ts.map