///
import type { HostComponent } from 'react-native';
import { NativeProps } from './MapView';
import { Camera, EdgePadding } from './MapView.types';
import { 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 {};