import { Observable, Subject } from 'rxjs'; import { H21MapMarkerDirective } from '../../directives/h21-map-marker.directive'; import { MarkerOptions } from '../../interfaces/marker-options.interface'; import { MapService } from './abstract-map'; export declare abstract class MarkerService { map: MapService; countLoadMarkers: Subject; markers: Map; initMap(map: MapService): void; createMarkerOptions(marker: H21MapMarkerDirective): MarkerOptions; getCountMarkers(): number; abstract addMarker(marker?: H21MapMarkerDirective): void; abstract setIcon(marker: H21MapMarkerDirective): void; abstract setZIndex(marker: H21MapMarkerDirective): void; abstract setPosition(marker: H21MapMarkerDirective): void; abstract setLabelContent(marker: H21MapMarkerDirective): void; abstract setLabelClass(marker: H21MapMarkerDirective): void; abstract setAnimation(marker: H21MapMarkerDirective): void; abstract removeMarker(marker?: H21MapMarkerDirective): void; abstract removeMarkers(): void; abstract resetMarkers(): void; abstract fitBounds(): void; abstract createEvent(eventName: string, marker: H21MapMarkerDirective): Observable; abstract createEventMouseOver(marker: H21MapMarkerDirective): Observable; abstract createEventMouseOut(marker: H21MapMarkerDirective): Observable; abstract createEventMouseClick(marker: H21MapMarkerDirective): Observable; }