export interface AdaptiveIsolineLevelOptions { levels?: number; validMask?: ArrayLike | null; /** Robust value range. Default `[0.02, 0.98]`. */ outlierQuantiles?: [number, number]; /** Candidate pool size as a multiple of requested levels. Default 10, range 5..20. */ candidateMultiplier?: number; /** Coverage influence radius in evaluation-zone cells. Default 1. */ coverageRadius?: number; /** Reject candidate contours crossing fewer cells than this. Default 4. */ minCandidateCells?: number; coverageWeight?: number; rangeWeight?: number; redundancyWeight?: number; fragmentWeight?: number; } export interface AdaptiveIsolineLevelMetric { level: number; gain: number; coverage: number; redundancy: number; lengthCells: number; fragmentation: number; } export interface AdaptiveIsolineLevelSelection { thresholds: number[]; selected: AdaptiveIsolineLevelMetric[]; range: [number, number]; coverage: number; uniformCoverage: number; redundancy: number; /** Variance of selected-line density across valid evaluation zones. */ distributionVariance: number; /** Mean fraction of isolated/noisy preview fragments. */ noiseFraction: number; /** Integrated coverage/range/redundancy/noise/uniformity score. */ score: number; validZones: number; candidateCount: number; } /** Lazy unified-pipeline entry: select levels, build WASM contours, enrich/filter output. */ export declare function buildAdaptiveIsolinesFromField(field: HeatFieldGrid, options?: HeatIsolineBuildOptions): HeatIsolineResult; /** * Select contour values by spatial utility rather than equal numeric spacing. * Preview geometry is evaluated in a compact zoning grid; final geometry is * still produced by the WASM marching/stitching kernel. */ export declare function selectAdaptiveIsolineLevels(grid: Float32Array, cols: number, rows: number, options?: AdaptiveIsolineLevelOptions): AdaptiveIsolineLevelSelection; import type { HeatFieldGrid } from "./heat-field.js"; import { type HeatIsolineBuildOptions, type HeatIsolineResult } from "./heat-isolines.js"; //# sourceMappingURL=adaptive-isoline-levels.d.ts.map