import type { HostComponent } from 'react-native'; import type { NativeProps } from './MapView'; import type { Camera, EdgePadding } from './MapView.types'; import type { LatLng, Region } from './sharedTypes'; export type MapViewNativeComponentType = HostComponent; interface NativeCommands { animateToRegion: (viewRef: NonNullable['current']>, region: Region, duration: number) => void; setCamera: (viewRef: NonNullable['current']>, camera: Partial) => void; animateCamera: (viewRef: NonNullable['current']>, camera: Partial, duration: number) => void; fitToElements: (viewRef: NonNullable['current']>, edgePadding: EdgePadding, animated: boolean) => void; fitToSuppliedMarkers: (viewRef: NonNullable['current']>, markers: string[], edgePadding: EdgePadding, animated: boolean) => void; fitToCoordinates: (viewRef: NonNullable['current']>, coordinates: LatLng[], edgePadding: EdgePadding, animated: boolean) => void; setMapBoundaries: (viewRef: NonNullable['current']>, northEast: LatLng, southWest: LatLng) => void; setIndoorActiveLevelIndex: (viewRef: NonNullable['current']>, activeLevelIndex: number) => void; } export declare const Commands: NativeCommands; export {};