import { ReactElement } from 'react';
import SuperCluster from 'supercluster';
import { Feature, Point } from 'geojson';
import { Region } from 'react-native-maps';
declare class ClusterService {
    private superCluster;
    private markers;
    createClusters(propsOptions: object, children: ReactElement[] | ReactElement): void;
    getClustersOptions: (region: Region) => {
        markers: (Feature<Point, SuperCluster.AnyProps> | Feature<Point, SuperCluster.ClusterProperties & SuperCluster.AnyProps>)[];
        zoom: number;
    };
    expandCluster: (clusterId: number) => Region;
    private createGeoJsonFeature;
    private getBoundsZoomLevel;
    private regionTobBox;
    private getDimensions;
    private createMarkers;
    private getClusterMarkers;
    private getMarkersRegion;
    private getMarkersCoordinates;
}
export declare const clusterService: ClusterService;
export {};
