import { FC } from 'react';
import './index.scss';
export declare enum EGoogleMapTypeId {
    'HYBRID' = "HYBRID",
    'ROADMAP' = "ROADMAP",
    'SATELLITE' = "SATELLITE",
    'TERRAIN' = "TERRAIN"
}
export interface IGoogleMapLocation {
    title?: string;
    lat: number;
    lng: number;
}
export interface IGoogleMapIcon {
    url: string;
    size: Array<number>;
}
export interface IGoogleMapSetting {
    key: string;
    styles?: any;
    id?: string;
    icon?: IGoogleMapIcon;
    locations?: Array<IGoogleMapLocation>;
    position?: IGoogleMapLocation;
    center?: IGoogleMapLocation;
    zoom?: number;
    mapTypeId?: EGoogleMapTypeId;
}
interface IProps {
    mapSettings: IGoogleMapSetting;
    className?: string;
    mapControls?: boolean;
    getMap?(map: any): void;
    getMarker?(marker: any): void;
    getInfoWindow?(marker: any): void;
}
declare const GoogleMap: FC<IProps>;
export default GoogleMap;
