import { AfterViewInit, NgZone, OnChanges, OnDestroy, SimpleChange } from '@angular/core'; import { Subject } from 'rxjs'; import { MarkerClusterFilter } from '../models/marker-cluster-filter.model'; import { ChangesMap } from '../enums/changes-map.enum'; import { MapManager } from '../manager/map-manager'; import { H21MapClusterService } from '../services/h21-map-marker-cluster-service'; export declare class H21MapMarkerClusterDirective implements AfterViewInit, OnChanges, OnDestroy { private _manager; private _zone; private _clusterService; apiUrl: string; changesMap: ChangesMap; minClusterSize: number; maxZoom: number; filter: MarkerClusterFilter; clusterClick: Subject; loading: Subject; markerClick: Subject; markerMouseOut: Subject; markerMouseOver: Subject; ready: Subject; countLoadMarkers: Subject; geoJson: any; private _addService; private _destroy$; constructor(_manager: MapManager, _zone: NgZone, _clusterService: H21MapClusterService); ngAfterViewInit(): void; onInit(): void; onInitEventListeners(): void; ngOnChanges(changes: { [key: string]: SimpleChange; }): void; ngOnDestroy(): void; onDestroy(): void; private _addEventListeners; }