import { CompositeLayer, GetPickingInfoParams, PickingInfo } from '@deck.gl/core';
import { ScatterplotLayer } from '@deck.gl/layers';
import { AggregationType } from '../layer-utils/cpu-aggregator';
export declare const clusterAggregation: AggregationType;
export default class ClusterLayer extends CompositeLayer {
    initializeState(): void;
    updateState({ oldProps, props, changeFlags }: {
        oldProps: Record<string, any>;
        props: Record<string, any>;
        changeFlags: Record<string, any>;
    }): void;
    getPickingInfo({ info }: GetPickingInfoParams): PickingInfo;
    _getSublayerUpdateTriggers(): {};
    _getSubLayerAccessors(): {
        getRadius: any;
        getFillColor: any;
    };
    renderLayers(): ScatterplotLayer<any, {
        getRadius: any;
        getFillColor: any;
        id: `${any}-cluster`;
        data: Record<string, unknown>[];
        radiusScale: number;
        visible: any;
        opacity: any;
        pickable: any;
        autoHighlight: any;
        highlightColor: any;
        updateTriggers: {};
        parameters: {
            depthMask: boolean;
        };
    }>;
}
