import React, { ReactElement, PureComponent } from 'react';
import { Map } from 'azure-maps-control';
import { IAzureMapContextState, IAzureMap } from '../types';
declare const AzureMapsContext: React.Context<IAzureMapContextState>;
declare const AzureMapsConsumer: React.Consumer<IAzureMapContextState>;
declare type IAzureMapsStatefulProviderProps = {
    children?: ReactElement<IAzureMap>;
};
declare class AzureMapsStatefulProvider extends PureComponent<IAzureMapsStatefulProviderProps, IAzureMapContextState> {
    constructor(props: IAzureMapsStatefulProviderProps);
    setMapRef: (mapRef: Map) => void;
    removeMapRef: () => void;
    setMapReady: (isMapReady: boolean) => void;
    render(): JSX.Element;
}
export { AzureMapsContext, AzureMapsConsumer, AzureMapsStatefulProvider as AzureMapsProvider };
