import { NgZone, OnChanges, OnDestroy, OnInit } from '@angular/core'; import { Subject } from 'rxjs'; import { MapStateDraw } from '../../enums/map-state-draw.enums'; import { MarkerIcon } from '../../enums/marker-icon-type.enum'; import { DrawingModes } from '../../enums/drawing-mode.enum'; import { DrawingButtons } from '../../models/drawing-buttons.model'; import { CircleEvent } from '../../models/circle-event.model'; import { MarkerEvent } from '../../models/marker-event.model'; import { AreaEvent } from '../../models/area-event.model'; import { Position } from '../../models/position.model'; import { MapManager } from '../../manager/map-manager'; import { IDrawingOptions } from '../../interfaces/drawing-options.interface'; export declare class H21MapDrawingManagerComponent implements OnInit, OnChanges, OnDestroy { private _manager; private _zone; buttons: DrawingButtons; isDisableDrawingControl: boolean; isShowDrawingControl: boolean; isResetDrawingControl: any; isResetButtons: boolean; areaFitBounds: boolean; isShowReset: boolean; isShowArea: boolean; isShowCircle: boolean; isShowMarker: boolean; isOpenMarker: boolean; isOpenArea: boolean; isOpenCircle: boolean; isMarkerAnimate: boolean; fillColor: string; fillOpacity: number; strokeColor: string; strokeOpacity: number; strokeWeight: number; areaCoordinates: Position[]; circleRadius: number; circleMaxRadius: number; circleFitBounds: boolean; circleIconUrl: MarkerIcon; markerLatitude: number; markerLongitude: number; markerFitBounds: boolean; markerIconUrl: MarkerIcon; markerIconUrlSelected: MarkerIcon; markerIconWidth: number; markerIconHeight: number; drawingMode: DrawingModes; isDraw: boolean; isMoreArea: boolean; isRedraw: boolean; areaMaxSquare: number; areaIconVertex: string; changedDrawingMode: Subject; areaCreate: Subject; areaRemove: Subject; areaDraw: Subject; markerMouseOver: Subject; markerClick: Subject; markerMouseOut: Subject; markerCreate: Subject; markerRemove: Subject; circleRadiusComplete: Subject; circleCenterComplete: Subject; circleCenterChange: Subject; circleRadiusChange: Subject; circleCreate: Subject; circleRemove: Subject; circleRadiusMax: Subject; marker: string; activeMode: DrawingModes; private _drawingAddService; private _destroy$; constructor(_manager: MapManager, _zone: NgZone, buttons: DrawingButtons); ngOnInit(): void; onInit(): void; ngOnChanges(changes: any): void; ngOnDestroy(): void; trackByFn(index: any): any; destroy(): void; activeButtons(mode: DrawingModes | MapStateDraw): void; setMode(drawOptions: IDrawingOptions): void; resetButtons(): void; onSetDrawingMode(button: any, element: number): void; private _initService; private _setMode; private _setUnselected; private _setShowButtons; private _setButtons; private _addEventListeners; }