import * as React from "react"; import type { Region, MapViewProps as MapViewComponentProps } from "react-native-maps"; import { MapMarkerProps } from "./MapMarker"; import { ZoomLocation } from "./MapViewCommon"; import type { MapMarker as MapMarkerRefType } from "react-native-maps"; export interface MapMarkerContextType { onMarkerPress: (marker: MapMarkerProps) => void; getMarkerRef: (marker: MapMarkerProps) => React.Ref | undefined; } export declare const MapMarkerContext: React.Context; interface RegionWithZoom extends Region { zoom: number; } export interface MapViewProps extends Omit { apiKey: string; zoom?: number; latitude?: number; longitude?: number; autoClusterMarkers?: boolean; autoClusterMarkersDistanceMeters?: number; markersData?: T[]; keyExtractor?: (item: T, index: number) => string; renderItem?: ({ item, index }: { item: T; index: number; }) => JSX.Element; onRegionChange?: (region: RegionWithZoom) => void; onPress?: (latitude: number, longitude: number) => void; } declare class MapView extends React.Component>> { private mapRef; animateToLocation: ({ latitude, longitude, zoom }: ZoomLocation) => void; render(): React.JSX.Element; } export default MapView;