import { ElementRef, OnChanges } from '@angular/core'; import { PhotoDTO } from '../../../../../common/entities/PhotoDTO'; import { Dimension, IRenderable } from '../../../model/IRenderable'; import { GalleryMapLightboxComponent } from './lightbox/lightbox.map.gallery.component'; import { FileDTO } from '../../../../../common/entities/FileDTO'; import { MapService } from './map.service'; import { Map, MapOptions, Marker, TileLayer } from 'leaflet'; import { ThemeService } from '../../../model/theme.service'; import { Subscription } from 'rxjs'; import { QueryService } from '../../../model/query.service'; import { Router } from '@angular/router'; export declare class GalleryMapComponent implements OnChanges, IRenderable { mapService: MapService; private queryService; private router; private themeService; photos: PhotoDTO[]; gpxFiles: FileDTO[]; mapLightbox: GalleryMapLightboxComponent; mapElement: ElementRef; leafletMap: Map; layers: { light: TileLayer; dark: TileLayer; }; options: MapOptions; markerLayer: Marker[]; darkModeSubscription: Subscription; constructor(mapService: MapService, queryService: QueryService, router: Router, themeService: ThemeService); ngOnDestroy(): void; initThemeModes(): void; onMapReady(map: Map): void; ngOnChanges(): void; click(): void; getDimension(): Dimension; }