import type { MarkerClusterer } from '../../map/map/extra/marker-clusterer';
import type { MarkerOverlay } from '../../map/map/overlay/marker';
declare const TgMarkerClusterer: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    gridSize: {
        type: import("vue").PropType<number>;
    };
    maxZoom: {
        type: import("vue").PropType<number>;
    };
    minClusterSize: {
        type: import("vue").PropType<number>;
    };
    averageCenter: {
        type: import("vue").PropType<boolean>;
    };
    styles: {
        type: import("vue").PropType<import("../index.ts").ClusterIconStyle[]>;
    };
    stylesIndexCalculator: {
        type: import("vue").PropType<(markersLength: number, stylesLength: number) => number>;
    };
    zIndex: {
        type: import("vue").PropType<number>;
    };
}>, {
    clusterer: MarkerClusterer;
    markers: MarkerOverlay[];
}, {}, {}, {
    /** TgMarker有可能在该组件未初始化之前调用, 需要通过该方法判断 */
    isInitiated(): boolean;
    onAddMarker(marker: MarkerOverlay): void;
    onRemoveMarker(marker: MarkerOverlay): void;
}, import("vue").DefineComponent<{}, {}, {}, {}, {
    recreate(): void;
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    gridSize: {
        type: import("vue").PropType<number>;
    };
    maxZoom: {
        type: import("vue").PropType<number>;
    };
    minClusterSize: {
        type: import("vue").PropType<number>;
    };
    averageCenter: {
        type: import("vue").PropType<boolean>;
    };
    styles: {
        type: import("vue").PropType<import("../index.ts").ClusterIconStyle[]>;
    };
    stylesIndexCalculator: {
        type: import("vue").PropType<(markersLength: number, stylesLength: number) => number>;
    };
    zIndex: {
        type: import("vue").PropType<number>;
    };
}>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
/** TgMarkerClusterer作为构造器, 创建的Vue实例类型 */
type TgMarkerClusterer = InstanceType<typeof TgMarkerClusterer>;
export default TgMarkerClusterer;
