import { Fence, FencePoint } from "./FenceManager"; import { ClusteredMarkerData } from "./ClusteringManager"; import NavigationManager, { NavigationRoute, NavigationOptions, NavigationState } from "./NavigationManager"; export declare interface GebetaMapsProps { apiKey: string; } export interface FlyToOptions { center: [number, number]; zoom?: number; duration?: number; pitch?: number; } export declare class GebetaMaps { private gebetaMaps; private camera; private apiKey; private markerList; private fenceManager; private pathLayerIds; private pathSourceIds; private clusteringManager; private geocodingManager; private directionsManager; private navigationManager; constructor({ apiKey }: GebetaMapsProps); init(options: any): any; setMapInstance(map: any): void; getMapInstance(): any; setCameraInstance(camera: any): void; addNavigationControls(): void; addGeolocateControls(): void; /** * Animate the map's camera to a new location. * @param options - The options for the camera animation. */ flyTo(options: FlyToOptions): void; addMarker(options?: any): any; addImageMarker(lngLat: [number, number], imageUrl: string, size?: [number, number], onClick?: (lngLat: [number, number], marker: any, event: any) => void, zIndex?: number, popupHtml?: string): { marker: any; popup?: any; }; removeMarker(marker: any): void; clearAllMarkers(): void; getMarkers(): any[]; startFence(): void; addFencePoint(lngLat: FencePoint, customImage?: string | null, onClick?: ((lngLat: FencePoint, marker: any, event: any) => void) | null): void; closeFence(): void; clearFence(): void; clearAllFences(): void; getFences(): Fence[]; getFencePoints(): FencePoint[]; isDrawingFence(): boolean; addPath(path: [number, number][], options?: { color?: string; width?: number; opacity?: number; }): void; clearPaths(): void; addClusteredMarker(marker: ClusteredMarkerData): void; clearClusteredMarkers(): void; updateClustering(): void; setClusteringEnabled(enabled: boolean): void; setClusterImage(imageUrl: string): void; geocode(name: string): Promise; reverseGeocode(lat: number, lon: number): Promise; getDirections(origin: { lat: number; lng: number; }, destination: { lat: number; lng: number; }, options?: any): Promise; convertDirectionsToNavigationRoute(directionsResponse: any): any; displayRoute(routeData: any, options?: any): void; clearRoute(): void; getCurrentRoute(): any; getRouteSummary(): any; updateRouteStyle(style: { color?: string; width?: number; opacity?: number; }): void; startNavigation(route: NavigationRoute, options?: NavigationOptions): void; getNavigationManager(): NavigationManager | null; stopNavigation(): void; updateNavigationPosition(position: [number, number]): void; getNavigationState(): NavigationState | null; isNavigating(): boolean; remove(): void; } //# sourceMappingURL=GebetaMaps.d.ts.map