import { DBScanOptions } from '@/interfaces/db-scan-options.interface';
import { DBScanResult } from '@/interfaces/db-scan-result.interface';
import { DistanceFunction } from '@/types/distance-function.type';
export declare class DBSCAN {
    private options;
    private points;
    private visited;
    private assigned;
    private clusters;
    constructor(options?: DBScanOptions);
    fit(data: number[][]): DBScanResult;
    private expandNeighborhood;
    rangeQuery(point: number, epsilon: number, distance: DistanceFunction): number[];
}
