import React from "react"; import type { Fence, FencePoint } from "./FenceManager.js"; import { FlyToOptions, GebetaMaps } from "./GebetaMaps.js"; import type { NavigationRoute, NavigationOptions, NavigationState } from "./NavigationManager.js"; export type GebetaMapRef = { addImageMarker: GebetaMaps["addImageMarker"]; addMarker: GebetaMaps["addMarker"]; clearMarkers: GebetaMaps["clearAllMarkers"]; getMarkers: GebetaMaps["getMarkers"]; getMapInstance: () => unknown | null; startFence: () => void; addFencePoint: GebetaMaps["addFencePoint"]; closeFence: () => void; clearFence: () => void; clearAllFences: () => void; getFences: () => Fence[]; getFencePoints: () => FencePoint[]; isDrawingFence: () => boolean; addPath: GebetaMaps["addPath"]; clearPaths: () => void; addClusteredMarker: GebetaMaps["addClusteredMarker"]; clearClusteredMarkers: () => void; updateClustering: () => void; setClusteringEnabled: (enabled: boolean) => void; setClusterImage: (url: string) => void; geocode: GebetaMaps["geocode"]; reverseGeocode: GebetaMaps["reverseGeocode"]; getDirections: GebetaMaps["getDirections"]; convertDirectionsToNavigationRoute: GebetaMaps["convertDirectionsToNavigationRoute"]; displayRoute: GebetaMaps["displayRoute"]; clearRoute: () => void; getCurrentRoute: () => any; getRouteSummary: () => any; updateRouteStyle: GebetaMaps["updateRouteStyle"]; flyTo: (options: FlyToOptions) => void; startNavigation: (route: NavigationRoute, options?: NavigationOptions) => void; stopNavigation: () => void; updateNavigationPosition: (position: [number, number]) => void; getNavigationState: () => NavigationState | null; isNavigating: () => boolean; }; export interface GebetaMapProps { apiKey: string; center: [number, number]; zoom: number; onMapClick?: (lngLat: [number, number], event: unknown) => void; onMapLoaded?: () => void; mapStyleUrl?: string; mapStyleJson?: Record; } export type MarkerData = { marker: unknown; popup?: unknown; }; declare const GebetaMap: React.NamedExoticComponent>; export default GebetaMap; export type { Fence, FencePoint }; //# sourceMappingURL=GebetaMap.d.ts.map