import { PropType } from 'vue'; import { DefineEmits, DefineProps, Point } from '../../../utils/types'; import { Props as MarkerProps } from '../../marker/use/const'; export type MarkerClustererStyle = Omit & { /** 聚合图标偏移量 */ offset?: Point; }; export declare const NATIVE_PROPS: { /** 要聚合的标注点数组 */ markers: { type: PropType; }; /** 聚合计算时网格的像素大小,默认60 */ girdSize: { type: NumberConstructor; }; /** 最大的聚合级别,大于该级别就不进行聚合 */ maxZoom: { type: NumberConstructor; }; /** 自定义聚合后的图标风格 */ styles: { type: PropType; }; }; export declare const EXTRA_PROPS: {}; export declare const NATIVE_EVENTS: T.MarkerClustererEvents; export declare const EXTRA_EVENTS: { init: (e: T.MarkerClusterer) => boolean; }; export declare const PROPS: { /** 要聚合的标注点数组 */ markers: { type: PropType; }; /** 聚合计算时网格的像素大小,默认60 */ girdSize: { type: NumberConstructor; }; /** 最大的聚合级别,大于该级别就不进行聚合 */ maxZoom: { type: NumberConstructor; }; /** 自定义聚合后的图标风格 */ styles: { type: PropType; }; }; export declare const EVENTS: { init: (e: T.MarkerClusterer) => boolean; dragstart(e: Pick): void; drag(e: Pick): void; dragend(e: Pick): void; clusterclick(e: T.MarkerClustererEvent): void; click(e: T.OverlayEvent): void; dblclick(e: T.OverlayEvent): void; mousedown(e: T.OverlayEvent): void; mouseup(e: T.OverlayEvent): void; mouseout(e: T.OverlayEvent): void; mouseover(e: T.OverlayEvent): void; remove(e: T.OverlayEvent): void; }; export type Props = DefineProps; export type Emit = DefineEmits;