import { ElementRef, OnDestroy, OnInit } from '@angular/core'; import { MapStateService } from '../../_services/three-content.service'; import * as i0 from "@angular/core"; export declare class Map3DComponent implements OnInit, OnDestroy { mapStateService: MapStateService; rendererContainer: ElementRef; enableKeyboardControls: boolean; private scene; private camera; private renderer; private controls; private meshes; private animationFrameId; private polygonSubscription; private keysPressed; private moveSpeed; private lastTime; private tileSize; private raycaster; private mouse; private selectedPolygon; private minHeight; private maxHeight; private heightHistory; private historyPointer; private snappingEnabled; sunPosition: { azimuth: number; elevation: number; }; private sunLight; private textLabels; constructor(mapStateService: MapStateService); ngOnInit(): void; ngOnDestroy(): void; updateSunPosition(): void; setSunForAucklandTime(time: Date): void; private initScene; private createTextLabel; private updateAllLabels; private setupSubscriptions; private setupEventListeners; private toggleSnapping; private highlightObject; private resetObjectColor; private createHeightIndicator; private onClick; private updatePolygonHeight; undoHeightChange(): void; private cleanup; private addOSMTilesAndPolygons; private clearTilesOnly; private getOptimalZoomLevel; private loadOSMTiles; private addFallbackTile; private validateCoordinates; private isCounterClockwise; private renderPolygons; private clearMeshes; private fitCameraToScene; private debugAlignmentOffset; private onKeyDown; private onKeyUp; private onWindowResize; private handleKeyboardControls; private animate; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }