import type { Vec2 } from '../../math'; export interface KdeResult { grid: number[]; density: number[]; bandwidth: number; } export interface KdeOptions { bandwidth?: number | `silverman` | `scott`; n_points?: number; cut?: number; clip?: [number | null, number | null]; range?: Vec2; max_samples?: number; } export declare function silverman_bandwidth(sorted: readonly number[]): number; export declare function scott_bandwidth(samples: readonly number[]): number; export declare function gaussian_kde(samples: readonly number[], opts?: KdeOptions): KdeResult;