import { BaseEstimator } from '../base'; import { Params } from '../base/estimator'; export type DensityKernel = 'gaussian' | 'tophat' | 'epanechnikov' | 'exponential' | 'linear' | 'cosine'; export interface KernelDensityProps { bandwidth?: number; kernel?: DensityKernel; atol?: number; rtol?: number; } export declare class KernelDensity extends BaseEstimator { private bandwidth; private kernel; private atol; private rtol; private trainingState; private nFeaturesState; constructor(props?: KernelDensityProps); getParams(): Params; fit(X: number[][]): void; private profile; scoreSamples(X: number[][]): number[]; score(X: number[][]): number; }