import React from 'react'; import { EventHandler } from './hooks/events'; export declare const AmapContext: React.Context; declare type MapEventHandler = EventHandler; export declare type ViewMode = '2D' | '3D'; export declare type MapFeature = 'bg' | 'road' | 'building' | 'point'; export declare type MapProps = React.PropsWithChildren<{ center?: Vector2; zoom?: number; rotation?: number; pitch?: number; viewMode?: ViewMode; features?: MapFeature[]; zooms?: number[] | [number, number]; dragEnable?: boolean; zoomEnable?: boolean; jogEnable?: boolean; pitchEnable?: boolean; rotateEnable?: boolean; animateEnable?: boolean; keyboardEnable?: boolean; doubleClickZoom?: boolean; scrollWheel?: boolean; touchZoom?: boolean; touchZoomCenter?: boolean; showLabel?: boolean; defaultCursor?: string; isHotspot?: boolean; mapStyle?: string; wallColor?: string | number[]; roofColor?: string | number[]; showBuildingBlock?: boolean; showIndoorMap?: boolean; skyColor?: string | number[]; labelRejectMask?: boolean; mask?: Vector2[] | Vector2[][] | Vector2[][]; extraOptions?: any; onResize?: MapEventHandler; onComplete?: MapEventHandler; onClick?: MapEventHandler; onDblClick?: MapEventHandler; onMapMove?: MapEventHandler; onHotspotClick?: MapEventHandler; onHotspotOver?: MapEventHandler; onHotspotOut?: MapEventHandler; onMoveStart?: MapEventHandler; onMoveEnd?: MapEventHandler; onZoomChange?: MapEventHandler; onZoomStart?: MapEventHandler; onZoomEnd?: MapEventHandler; onMouseMove?: MapEventHandler; onMouseWheel?: MapEventHandler; onMouseOver?: MapEventHandler; onMouseOut?: MapEventHandler; onMouseUp?: MapEventHandler; onMouseDown?: MapEventHandler; onRightClick?: MapEventHandler; onDragStart?: MapEventHandler; onDragging?: MapEventHandler; onDragEnd?: MapEventHandler; onTouchStart?: MapEventHandler; onTouchMove?: MapEventHandler; onTouchEnd?: MapEventHandler; }>; declare const Amap: React.ForwardRefExoticComponent<{ center?: number[] | [number, number] | undefined; zoom?: number | undefined; rotation?: number | undefined; pitch?: number | undefined; viewMode?: "2D" | "3D" | undefined; features?: MapFeature[] | undefined; zooms?: number[] | [number, number] | undefined; dragEnable?: boolean | undefined; zoomEnable?: boolean | undefined; jogEnable?: boolean | undefined; pitchEnable?: boolean | undefined; rotateEnable?: boolean | undefined; animateEnable?: boolean | undefined; keyboardEnable?: boolean | undefined; doubleClickZoom?: boolean | undefined; scrollWheel?: boolean | undefined; touchZoom?: boolean | undefined; touchZoomCenter?: boolean | undefined; showLabel?: boolean | undefined; defaultCursor?: string | undefined; isHotspot?: boolean | undefined; mapStyle?: string | undefined; wallColor?: string | number[] | undefined; roofColor?: string | number[] | undefined; showBuildingBlock?: boolean | undefined; showIndoorMap?: boolean | undefined; skyColor?: string | number[] | undefined; labelRejectMask?: boolean | undefined; mask?: Vector2[] | Vector2[][] | undefined; extraOptions?: any; onResize?: EventHandler | undefined; onComplete?: EventHandler | undefined; onClick?: EventHandler | undefined; onDblClick?: EventHandler | undefined; onMapMove?: EventHandler | undefined; onHotspotClick?: EventHandler | undefined; onHotspotOver?: EventHandler | undefined; onHotspotOut?: EventHandler | undefined; onMoveStart?: EventHandler | undefined; onMoveEnd?: EventHandler | undefined; onZoomChange?: EventHandler | undefined; onZoomStart?: EventHandler | undefined; onZoomEnd?: EventHandler | undefined; onMouseMove?: EventHandler | undefined; onMouseWheel?: EventHandler | undefined; onMouseOver?: EventHandler | undefined; onMouseOut?: EventHandler | undefined; onMouseUp?: EventHandler | undefined; onMouseDown?: EventHandler | undefined; onRightClick?: EventHandler | undefined; onDragStart?: EventHandler | undefined; onDragging?: EventHandler | undefined; onDragEnd?: EventHandler | undefined; onTouchStart?: EventHandler | undefined; onTouchMove?: EventHandler | undefined; onTouchEnd?: EventHandler | undefined; } & { children?: React.ReactNode; } & React.RefAttributes>; declare type AmapModule = typeof Amap & { AmapContext: typeof AmapContext; }; declare const AmapExport: AmapModule; export default AmapExport;