import { BMarker, Marker } from './Marker'; import { BTextIconStyle, TextIconStyle } from './TextIconOverlay'; import { BMapInstance } from './Map'; export interface BMarkerClustererConstructor { new (map: BMapInstance, options?: BMarkerClustererOptions): BMarkerClusterer; } export interface BMarkerClusterer { addMarker(marker: BMarker): void; addMarkers(markers: Array): void; clearMarkers(): void; getClustersCount(): number; getGridSize(): number; getMap(): BMapInstance; getMarkers(): Array; getMaxZoom(): number; getMinClusterSize(): number; getStyles(): Array; isAverageCenter(): boolean; removeMarker(marker: BMarker): boolean; removeMarkers(markers: Array): boolean; setGridSize(gridSize: number): void; setMaxZoom(maxZoom: number): void; setMinClusterSize(size: number): void; setStyles(styles: Array): void; } export interface BMarkerClustererOptions { markers?: Array; girdSize?: number; maxZoom?: number; minClusterSize?: number; isAverangeCenter?: boolean; styles?: Array; } export interface MarkerClustererOptions { markers?: Array; girdSize?: number; maxZoom?: number; minClusterSize?: number; isAverangeCenter?: boolean; styles?: Array; }