///
import { ViewProps } from "react-native";
import { LatLng, Location, MapStatus, Point, Region } from "../types";
import Component from "../component";
import Marker from "./marker";
import Callout from "./callout";
import Cluster from "./cluster";
declare type Status = {
center?: LatLng;
point?: Point;
region?: Region;
overlook?: number;
rotation?: number;
zoomLevel?: number;
};
declare type Props = {
satellite?: boolean;
trafficEnabled?: boolean;
baiduHeatMapEnabled?: boolean;
indoorEnabled?: boolean;
buildingsDisabled?: boolean;
minZoomLevel?: number;
maxZoomLevel?: number;
compassDisabled?: boolean;
zoomControlsDisabled?: boolean;
scaleBarDisabled?: boolean;
scrollDisabled?: boolean;
overlookDisabled?: boolean;
rotateDisabled?: boolean;
zoomDisalbed?: boolean;
center?: LatLng;
zoomLevel?: number;
rotation?: number;
overlook?: number;
paused?: boolean;
locationEnabled?: boolean;
location?: Location;
locationMode?: "normal" | "follow" | "compass";
campassMode?: true;
onLoad?: () => void;
onClick?: (coordinate: LatLng) => void;
onLongClick?: (coordinate: LatLng) => void;
onDoubleClick?: (coordinate: LatLng) => void;
onStatusChange?: (mapStatus: MapStatus) => void;
} & ViewProps;
export default class MapView extends Component {
static propTypes: any;
setStatus(status: Status, duration?: number): void;
nativeComponent: string;
render(): JSX.Element;
static Marker: typeof Marker;
static Callout: typeof Callout;
static Cluster: typeof Cluster;
static Polyline: any;
static Polygon: any;
static Circle: any;
static HeatMap: any;
}
export {};