///
import { Observable } from 'rxjs';
import { MarkerClusterService } from '../abstract/abstract-marker-cluster';
import { H21MapMarkerClusterDirective } from '../../directives/h21-map-marker-cluster.directive';
import { CircleEvent } from '../../models/circle-event.model';
import { MarkerClusterFilter } from '../../models/marker-cluster-filter.model';
export declare class BaiduMarkerClusterService extends MarkerClusterService {
removeMarkerCluster(layer: H21MapMarkerClusterDirective): void;
removeFeature(layer: H21MapMarkerClusterDirective): void;
updateMarkerCluster(layer: H21MapMarkerClusterDirective): void;
addMarkerCluster(layer?: H21MapMarkerClusterDirective): void;
removeMarkerClusters(): void;
createEvent(eventName: string, layer: H21MapMarkerClusterDirective): Observable;
createEventMouseOver(layer: H21MapMarkerClusterDirective): Observable;
createEventMouseOut(layer: H21MapMarkerClusterDirective): Observable;
createEventMouseClick(layer: H21MapMarkerClusterDirective): Observable;
setModeCircle(CircleOptions: CircleEvent): void;
setFilter(filter: MarkerClusterFilter): void;
updateStyle(id: number): void;
getBounds(): any;
clearMarkerCluster(): void;
}