///
import { HostComponent } from 'react-native';
import { Provider } from './sharedTypes';
import { MapCallout } from './MapCallout';
import { MapOverlay } from './MapOverlay';
import { MapCalloutSubview } from './MapCalloutSubview';
import { MapCircle } from './MapCircle';
import { MapHeatmap } from './MapHeatmap';
import { MapLocalTile } from './MapLocalTile';
import { MapMarker } from './MapMarker';
import { MapPolygon } from './MapPolygon';
import { MapPolyline } from './MapPolyline';
import { MapCluster } from './MapCluster';
import { MapUrlTile } from './MapUrlTile';
import { MapWMSTile } from './MapWMSTile';
export declare const SUPPORTED: ImplementationStatus;
export declare const USES_DEFAULT_IMPLEMENTATION: ImplementationStatus;
export declare const NOT_SUPPORTED: ImplementationStatus;
export declare const ProviderContext: import("react").Context;
export declare function getNativeMapName(provider: Provider): "AIRMap" | "AIRGoogleMap";
export declare const createNotSupportedComponent: (message: string) => () => null;
export declare const googleMapIsInstalled = true;
export default function decorateMapComponent(Component: Type, componentName: ComponentName, providers: Providers): Type;
type ImplementationStatus = 'SUPPORTED' | 'USES_DEFAULT_IMPLEMENTATION' | 'NOT_SUPPORTED';
type Providers = {
google: {
ios: ImplementationStatus;
android: ImplementationStatus;
};
};
export type UIManagerCommand = number;
export type MapManagerCommand = any;
export type NativeComponent = HostComponent | ReturnType;
type Component = typeof MapCallout | typeof MapCalloutSubview | typeof MapCircle | typeof MapHeatmap | typeof MapLocalTile | typeof MapMarker | typeof MapOverlay | typeof MapPolygon | typeof MapPolyline | typeof MapCluster | typeof MapUrlTile | typeof MapWMSTile;
type ComponentName = 'Callout' | 'CalloutSubview' | 'Circle' | 'Heatmap' | 'LocalTile' | 'Marker' | 'Overlay' | 'Polygon' | 'Polyline' | 'Cluster' | 'UrlTile' | 'WMSTile';
export {};