import { PluginContainerData } from './common.js';
import { MapType } from './plugin_map.enums.js';
export declare function mapTypeFromJSON(object: any): MapType;
export declare function mapTypeToJSON(object: MapType): string;
export interface MapData {
    /** Styling for the map's container. */
    containerData?: PluginContainerData;
    /** Map settings. */
    mapSettings?: MapSettings;
}
export interface MapSettings {
    /** flynt-disable unannotated-pii-fields */
    address?: string;
    /** Sets whether the map is draggable. */
    draggable?: boolean;
    /** Sets whether the location marker is visible. */
    marker?: boolean;
    /** Sets whether street view control is enabled. */
    streetViewControl?: boolean;
    /** Sets whether zoom control is enabled. */
    zoomControl?: boolean;
    /** Location latitude. */
    lat?: number;
    /** Location longitude. */
    lng?: number;
    /** Location name. */
    locationName?: string;
    /** Sets whether view mode control is enabled. */
    viewModeControl?: boolean;
    /** Initial zoom value. */
    initialZoom?: number;
    /** Map type. `HYBRID` is a combination of the `ROADMAP` and `SATELLITE` map types. */
    mapType: MapType;
}
export declare const MapData: {
    fromJSON(object: any): MapData;
    toJSON(message: MapData): unknown;
};
export declare const MapSettings: {
    fromJSON(object: any): MapSettings;
    toJSON(message: MapSettings): unknown;
};
//# sourceMappingURL=plugin_map.d.ts.map