import { PermissionUtils, LocationPermissionType } from './utils/PermissionUtils'; export * from './types'; export { default as ExpoGaodeMapModule } from './ExpoGaodeMapModule'; export { default as MapView } from './ExpoGaodeMapView'; export { useMap } from './components/MapContext'; export { MapUI } from './components/MapUI'; export { Marker, Polyline, Polygon, Circle, HeatMap, MultiPoint, Cluster, } from './components/overlays'; export { ErrorHandler, ErrorLogger, GaodeMapError, ErrorType, } from './utils/ErrorHandler'; export type { ErrorDetails } from './utils/ErrorHandler'; export { PlatformDetector, DeviceType, FoldState, isAndroid14Plus, isiOS17Plus, isTablet, isFoldable, isIPad, } from './utils/PlatformDetector'; export type { DeviceInfo, SystemVersion } from './utils/PlatformDetector'; export { PermissionUtils, LocationPermissionType }; /** * @deprecated 请使用 `PermissionUtils` */ export declare const PermissionManager: typeof PermissionUtils; export { FoldableMapView, useFoldableMap, } from './components/FoldableMapView'; export type { FoldableMapViewProps, FoldableConfig, } from './components/FoldableMapView'; export { OfflineMapManager as ExpoGaodeMapOfflineModule } from './utils/OfflineMapManager'; export type { OfflineMapInfo, OfflineMapStatus, OfflineMapDownloadConfig, OfflineMapDownloadEvent, OfflineMapCompleteEvent, OfflineMapErrorEvent, OfflineMapPausedEvent, OfflineMapCancelledEvent, OfflineMapStorageInfo, OfflineMapEvents, } from './types/offline.types'; /** * Check or request permissions to access the location. * This uses both `requestPermissionsAsync` and `getPermissionsAsync` to interact with the permissions. * * @example * ```ts * const [status, requestPermission] = useLocationPermissions(); * ``` */ export declare const useLocationPermissions: (options?: import("expo-modules-core").PermissionHookOptions | undefined) => [import("./types").PermissionStatus | null, () => Promise, () => Promise]; export { getSDKConfig, getWebKey } from './ExpoGaodeMapModule'; export { initSearch, searchPOI, searchNearby, searchAlong, searchPolygon, getInputTips, reGeocode, getPoiDetail, SearchType, } from './search'; export type { Coordinates as SearchCoordinates, POI, POISearchOptions, NearbySearchOptions, AlongSearchOptions, PolygonSearchOptions, InputTipsOptions, InputTip, SearchResult, InputTipsResult, ReGeocodeOptions, ReGeocodeResult, AddressComponent, Road, RoadCross, AOI, RoutePOIType, } from './search'; export { default as Search } from './search'; //# sourceMappingURL=index.d.ts.map