import type { HyperplaneSlice4 } from '../projection/slice.js'; import type { FieldEvaluation4, ImplicitField4 } from './types.js'; export type GridShape3 = readonly [number, number, number]; export type Point3 = readonly [number, number, number]; export interface FieldSampleBatch { readonly count: number; /** Full family-specific records in deterministic sample order. */ readonly records: readonly Record[]; readonly values: Float64Array; readonly potentials: Float64Array; readonly distances: Float64Array; readonly iterations: Uint32Array; readonly escaped: Uint8Array; readonly finalPoints: Float64Array; readonly escapedCount: number; readonly valueRange: readonly [number, number]; } export interface SampleFieldSlice3Options { resolution: number | GridShape3; /** Symmetric slice-frame extent, shorthand for min/max on all axes. */ extent?: number; min?: Point3; max?: Point3; /** Safety cap. Default 2,000,000 samples. */ maxSamples?: number; } export interface SampledFieldSlice3 extends FieldSampleBatch { readonly shape: GridShape3; readonly min: Point3; readonly max: Point3; readonly step: Point3; readonly slice: HyperplaneSlice4; } /** Direct packed-point probe for tests, scripts, and CPU/GPU comparison. */ export declare function sampleFieldPoints4(field: ImplicitField4, positions: Float64Array | readonly number[]): FieldSampleBatch; /** Evaluate a field on a regular grid in an affine three-dimensional slice. */ export declare function sampleFieldSlice3(field: ImplicitField4, slice: HyperplaneSlice4, { resolution, extent, min, max, maxSamples }: SampleFieldSlice3Options): SampledFieldSlice3; //# sourceMappingURL=sample.d.ts.map