declare const DEFAULT_OPTIONS: {
    minZoom: number;
    maxZoom: number;
    minPoints: number;
    radius: number;
    nodeSize: number;
    reduce: any;
    map: (props: any) => any;
};
export interface ClusterPoint {
    x: number;
    y: number;
    properties?: any;
}
export declare class Cluster {
    #private;
    private options;
    points: ClusterPoint[];
    clusterProps: any[];
    constructor(options?: Partial<typeof DEFAULT_OPTIONS>);
    load(points: {
        x: number;
        y: number;
    }[]): void;
    getClusters(bbox: [number, number, number, number], zoom: number): any[];
    private limitZoom;
    private createTree;
    private cluster;
    private map;
}
export {};
