import { OnChanges, SimpleChanges } from '@angular/core'; import { GeoJsonObject } from "geojson"; import * as i0 from "@angular/core"; export declare class MapComponent implements OnChanges { /** * Leaflet instance */ private leaflet; /** * Leaflet layer to show map data */ private mapLayer; /** * Leaflet layer to show floor plan data */ private buildingLayer; /** * Show / hide leaflet map layer * @type {boolean} */ showMap: boolean; /** * Show/hide map legend * @type {boolean} */ showLegend: boolean; /** * Show/hide map controls * @type {boolean} */ showControls: boolean; /** * GeoJson data used to render building floor plan */ buildingGeoJson: GeoJsonObject | null; loading: boolean; /** * Building usage analytics used to render heatmap on floor plan features */ usageAnalyticsJson: any; /** * Angular on change handler. Updates component based on property changes * @param {SimpleChanges} changes */ ngOnChanges(changes: SimpleChanges): void; /** * Initialize leaflet map */ private initLeaflet; /** * Create / destroy the leaflet map layer * @param {boolean} show */ private renderMapLayer; /** * Create the leaflet building layer using the geoJson provided. */ private renderFloor; /** * Render/display floor analytics data */ private renderAnalyticsData; /** * Find the highest value to use for the max values * @returns {{min: number; max: number}} */ private calculateScale; /** * Zoom & Pan leaflet to display the building geojson within component bounds */ zoomToBuilding(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }