import { MarkerIcon } from '../components/features/basics/Marker';
import { ClusterTheme } from '../components/features/layers/clustering/ClusterLayer';
export type Cluster = H.clustering.ICluster;
export type DataPoint = H.clustering.DataPoint;
export type NoisePoint = H.clustering.INoisePoint;
export type Theme = H.clustering.ITheme | undefined;
export type SimpleClusterTheme<T = any> = {
    getClusterPresentation: (data: T[], position: H.geo.Point) => H.map.Object | MarkerIcon;
    getNoisePresentation: (data: T, position: H.geo.Point) => H.map.Object | MarkerIcon;
};
export declare const ClusterUtils: {
    getBoundingBoxForCluster: (cluster: Cluster) => H.geo.Rect;
};
export declare const wrapSimpleTheme: (theme: SimpleClusterTheme, cacheEnabled?: boolean) => ClusterTheme;
