import type { CSSProperties } from '@lynx-js/types'; import type { MapProps } from '@tarojs/components'; import { resolveCustomMapStyle } from './bridge.js'; type CommonEvent = { type: string; timeStamp: number; target: { id: string; tagName: string; dataset: Record; }; currentTarget: { id: string; tagName: string; dataset: Record; }; detail: T; preventDefault: () => void; stopPropagation: () => void; }; type ResolvedMapValues = { resolvedSetting: Record; resolvedScale: number; resolvedMinScale: number; resolvedMaxScale: number; resolvedRotate: number; resolvedShowScale: boolean; resolvedEnableTilt: boolean; resolvedEnableScale: boolean; resolvedEnableDrag: boolean; resolvedEnableRotate: boolean; resolvedMarkers: RuntimeMarker[]; resolvedPolygons: MapProps.polygon[]; resolvedMapStyle: ReturnType; }; type MapUnsupportedValues = Record<(typeof MAP_UNSUPPORTED_PROPS)[number], unknown>; type CollectUnsupportedOptions = { unsupportedValues: MapUnsupportedValues; customMapStyle: MapProps['customMapStyle']; resolvedMapStyle: ReturnType; includePadding: MapProps['includePadding']; includePoints: MapProps['includePoints']; rest: Record; resolvedSetting: Record; resolvedMarkers: RuntimeMarker[]; polyline: MapProps['polyline']; circles: MapProps['circles']; resolvedPolygons: MapProps.polygon[]; }; declare const MAP_UNSUPPORTED_PROPS: readonly ["animation", "controls", "subkey", "layerStyle", "skew", "showCompass", "enableSatellite", "enableTraffic", "groundOverlays", "tileOverlay", "enablePoi", "enableBuilding", "panels", "theme", "optimize", "enableAutoMaxOverlooking", "enable3D", "onTouchStart", "onTouchMove", "onTouchCancel", "onTouchEnd", "onLongPress", "onLongClick", "onTransitionEnd", "onAnimationStart", "onAnimationIteration", "onAnimationEnd", "onControlTap", "onPoiTap", "onAbilitySuccess", "onAbilityFailed", "onAuthSuccess", "onInterpolatePoint", "onError", "onAnchorPointTap", "onPanelTap"]; export type RuntimeMarker = MapProps.marker & { children?: unknown; }; export declare function resolveMapValues(values: { setting: MapProps['setting']; scale: MapProps['scale']; minScale: MapProps['minScale']; maxScale: MapProps['maxScale']; rotate: MapProps['rotate']; showScale: MapProps['showScale']; enableOverlooking: MapProps['enableOverlooking']; enableZoom: MapProps['enableZoom']; enableScroll: MapProps['enableScroll']; enableRotate: MapProps['enableRotate']; markers: MapProps['markers']; covers: MapProps['covers']; polygons: MapProps['polygons']; polygon: MapProps['polygon']; customMapStyle: MapProps['customMapStyle']; }): ResolvedMapValues; export declare function collectMapUnsupportedWarnings(options: CollectUnsupportedOptions): string[]; export declare function resolveNativeCircles(circles: MapProps['circles']): (Omit<{ id: string; center: { latitude: number; longitude: number | undefined; }; radius: number; strokeWidth: number | undefined; strokeColor: string | undefined; fillColor: string | undefined; }, "center"> & { center: { latitude: number; longitude: number; }; })[]; export declare function mergeMapStyle(style: MapProps['style'], hidden?: boolean): CSSProperties; export declare function toCommonEvent(detail: T, type: string, mapId: string): CommonEvent; export {}; //# sourceMappingURL=mapping.d.ts.map