import { AfterViewInit, EventEmitter, OnInit, ElementRef } from '@angular/core'; import { Coordinate } from 'ol/coordinate'; import { AcabimSite, SiteApiService } from '@cas-hub/acabim-common-client'; import { MapConfig, MapDimensions, MapLocation } from '@cas-hub/acabim-common-client'; import { MapStateService } from '../../_services/three-content.service'; import * as i0 from "@angular/core"; export declare class CustomAcabimMapComponent implements OnInit, AfterViewInit { protected siteApiService: SiteApiService; mapStateService: MapStateService; private readonly primaryColour; private readonly primaryColourA; private readonly secondaryColour; private readonly secondaryColourA; private readonly defaultCentre; private readonly defaultZoom; private readonly zoomIn; private readonly arcGisUrl; private currentZoomLevel; selectedSite: AcabimSite | null; sourceType: string; subTitle: string; showSite: boolean; displayDetails: boolean; addressFinder: boolean; mode: 'draw' | 'measure'; mapElementRef: ElementRef; primaryChanges: EventEmitter; newAddress: EventEmitter; currentZoom: EventEmitter; address: string; centre: Coordinate; dimensions: MapDimensions; download: boolean; name: string; primarySite: AcabimSite | null; reset: boolean; ready: boolean; zoom: number; private draw; private modify; private snap; private select; private mapElement; private mapId; private mapPinId; private mapObject; private primarySource; private currentMode; private measureTooltipElement; private measureTooltip; private deleteMode; private labelOverlays; private processedFeatures; constructor(siteApiService: SiteApiService, mapStateService: MapStateService); set canDownload(value: boolean); set canDraw(value: boolean); set canReset(value: boolean); set siteDetails(site: AcabimSite); set zoomTo(zoom: number); set focus(value: MapConfig | null); set setDimensions(value: MapDimensions); set primaryPolygon(value: number[][]); set secondaryPolygons(value: number[][][]); ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; handleReset(): void; handleRefresh(): void; downloadPng(): void; handleAddressFinder(value: MapLocation | null): void; private initMap; private updateLabelSizes; private setView; private setPolygonLayer; private isCounterClockwise; private addPolygonMeasureOverlay; private buildPin; private getSource; private setPrimaryPolygonStyle; private setSecondaryPolygonStyle; private buildPolygonSource; private handleFocus; private updateInteractions; private updateLabelForFeature; private syncPolygonsTo3D; private updateTooltip; private removeLabelForFeature; private createLabel; private createMeasureTooltip; private formatArea; private handleKeyboardEvent; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }