import * as _angular_core from '@angular/core'; import { AfterViewInit, OnDestroy, ElementRef } from '@angular/core'; import * as L from 'leaflet'; import { LeafletMouseEvent } from 'leaflet'; export { LatLng as LeafletLatLng, Map as LeafletMap, LeafletMouseEvent } from 'leaflet'; type ActivityType = 'water' | 'forest' | 'mountain' | 'desert' | 'urban' | 'adventure' | 'point-of-interest'; type TourStatus = 'declined' | 'completed' | 'current' | 'upcoming'; type MarkerSize = 'small' | 'medium' | 'large'; interface C2gMapMarkerData { id: string; latitude: number; longitude: number; activityType?: ActivityType; tourStatus?: TourStatus; title?: string; selected?: boolean; size?: MarkerSize; variant?: 'default' | 'new-tour'; /** Overrides the default icon for the activityType. Any Material Icons ligature name. */ icon?: string; } declare class MapComponent implements AfterViewInit, OnDestroy { mapContainer: ElementRef; readonly center: _angular_core.InputSignal<[number, number]>; readonly zoom: _angular_core.InputSignal; readonly height: _angular_core.InputSignal; readonly width: _angular_core.InputSignal; readonly markers: _angular_core.InputSignal; readonly interactive: _angular_core.InputSignal; readonly zoomControl: _angular_core.InputSignal; readonly mapReady: _angular_core.OutputEmitterRef; readonly mapClick: _angular_core.OutputEmitterRef; readonly markerClick: _angular_core.OutputEmitterRef<{ marker: C2gMapMarkerData; event: LeafletMouseEvent; }>; private map?; private markerGroup?; constructor(); ngAfterViewInit(): void; ngOnDestroy(): void; private initializeMap; private updateMarkers; private buildMarkerHtml; private markerIcon; private markerSize; private markerAnchor; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class MapMarkerComponent { readonly activityType: _angular_core.InputSignal; readonly tourStatus: _angular_core.InputSignal; readonly selected: _angular_core.InputSignal; readonly size: _angular_core.InputSignal; readonly variant: _angular_core.InputSignal<"default" | "new-tour">; readonly markerType: _angular_core.Signal; readonly markerIcon: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { MapComponent, MapMarkerComponent }; export type { ActivityType, C2gMapMarkerData, MarkerSize, TourStatus };