export declare const TdtMarkerClusterer: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    markers: {
        type: import('vue').PropType<import('../marker/use').Props[]>;
    };
    girdSize: {
        type: NumberConstructor;
    };
    maxZoom: {
        type: NumberConstructor;
    };
    styles: {
        type: import('vue').PropType<import('./use').MarkerClustererStyle[]>;
    };
}>, () => void, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    init: (e: T.MarkerClusterer) => boolean;
    dragstart(e: Pick<T.MarkerClustererEvent, "type" | "target" | "layer">): void;
    drag(e: Pick<T.MarkerClustererEvent, "type" | "target" | "lnglat" | "layer">): void;
    dragend(e: Pick<T.MarkerClustererEvent, "type" | "target" | "lnglat" | "layer">): void;
    clusterclick(e: T.MarkerClustererEvent): void;
    click(e: T.OverlayEvent<T.MarkerClusterer, T.LngLat, T.Marker>): void;
    dblclick(e: T.OverlayEvent<T.MarkerClusterer, T.LngLat, T.Marker>): void;
    mousedown(e: T.OverlayEvent<T.MarkerClusterer, T.LngLat, T.Marker>): void;
    mouseup(e: T.OverlayEvent<T.MarkerClusterer, T.LngLat, T.Marker>): void;
    mouseout(e: T.OverlayEvent<T.MarkerClusterer, T.LngLat, T.Marker>): void;
    mouseover(e: T.OverlayEvent<T.MarkerClusterer, T.LngLat, T.Marker>): void;
    remove(e: T.OverlayEvent<T.MarkerClusterer, T.LngLat, T.Marker>): void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    markers: {
        type: import('vue').PropType<import('../marker/use').Props[]>;
    };
    girdSize: {
        type: NumberConstructor;
    };
    maxZoom: {
        type: NumberConstructor;
    };
    styles: {
        type: import('vue').PropType<import('./use').MarkerClustererStyle[]>;
    };
}>> & Readonly<{
    onDrag?: ((e: Pick<T.MarkerClustererEvent, "type" | "target" | "lnglat" | "layer">) => any) | undefined;
    onInit?: ((e: T.MarkerClusterer) => any) | undefined;
    onClick?: ((e: T.OverlayEvent<T.MarkerClusterer, T.LngLat, T.Marker>) => any) | undefined;
    onDblclick?: ((e: T.OverlayEvent<T.MarkerClusterer, T.LngLat, T.Marker>) => any) | undefined;
    onMouseover?: ((e: T.OverlayEvent<T.MarkerClusterer, T.LngLat, T.Marker>) => any) | undefined;
    onMouseout?: ((e: T.OverlayEvent<T.MarkerClusterer, T.LngLat, T.Marker>) => any) | undefined;
    onDragstart?: ((e: Pick<T.MarkerClustererEvent, "type" | "target" | "layer">) => any) | undefined;
    onDragend?: ((e: Pick<T.MarkerClustererEvent, "type" | "target" | "lnglat" | "layer">) => any) | undefined;
    onMousedown?: ((e: T.OverlayEvent<T.MarkerClusterer, T.LngLat, T.Marker>) => any) | undefined;
    onMouseup?: ((e: T.OverlayEvent<T.MarkerClusterer, T.LngLat, T.Marker>) => any) | undefined;
    onRemove?: ((e: T.OverlayEvent<T.MarkerClusterer, T.LngLat, T.Marker>) => any) | undefined;
    onClusterclick?: ((e: T.MarkerClustererEvent) => any) | undefined;
}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export type TdtMarkerClustererInstance = InstanceType<typeof TdtMarkerClusterer>;
