import { ClusterBase } from '../base/cluster'; import { Params } from '../base/estimator'; import { Distance } from '../metrics'; export interface DBScanProps { /** neighborhood radius */ eps?: number; /** minimum neighborhood size (including the point itself) for a core point */ minSamples?: number; /** distance metric name */ distanceType?: Distance.IDistanceType; } export declare class DBScan extends ClusterBase { private eps; private minSamples; private distanceType; constructor(props?: DBScanProps); /** @deprecated positional form; prefer the props-object constructor */ constructor(eps?: number, minSamples?: number, distanceType?: Distance.IDistanceType); getParams(): Params; /** resolved lazily from the metric name so instances stay JSON-serializable */ private get distance(); fitPredict(samplesX: number[][]): number[]; private expandCluster; private regionQuery; }