import { IRenderer, ISpecification, IRenderable } from '../../api';
/**
 * Implementation of the 'map' markup element and has been
 * added to provide the integration of google maps or open
 * street map depending on the value of the mapType attribute
 * in the markup. The class lto-map is added to allow CSS manipulations.
 * If the mapType is 'google' the user needs to add the
 * GOOGLE_MAPS_API_KEY to the {@link Properties} registry.
 *
 * Available properties:
 * OSM_SELECTED_MARKER_HEIGHT to the {@link Properties} registry
 * OSM_SELECTED_MARKER_HEIGHT to the {@link Properties} registry
 * GOOGLE_MAPS_MARKER_HEIGHT to the {@link Properties} registry
 * GOOGLE_MAPS_SELECTED_MARKER_HEIGHT to the {@link Properties} registry
 * HERE_MAPS_API_KEY to the {@link Properties} registry
 * HERE_MAPS_ROUTING_LINE_OPTIONS to the {@link Properties} registry
 * HERE_MAPS_MARKER_HEIGHT to the {@link Properties} registry
 * HERE_MAPS_MARKER_WIDTH to the {@link Properties} registry
 * HERE_MAPS_MARKER_MARGIN to the {@link Properties} registry
 * HERE_MAPS_SELECTED_MARKER_HEIGHT to the {@link Properties} registry
 * HERE_MAPS_SELECTED_MARKER_WIDTH to the {@link Properties} registry
 * HERE_MAPS_SELECTED_MARKER_MARGIN to the {@link Properties} registry
 * HERE_MAPS_ROUTE_START_ICON_HEIGHT to the {@link Properties} registry
 * HERE_MAPS_ROUTE_START_ICON_WIDTH to the {@link Properties} registry
 * HERE_MAPS_ROUTE_START_ICON_MARGIN to the {@link Properties} registry
 * HERE_MAPS_ROUTE_END_ICON_HEIGHT to the {@link Properties} registry
 * HERE_MAPS_ROUTE_END_ICON_WIDTH to the {@link Properties} registry
 * HERE_MAPS_ROUTE_END_ICON_MARGIN to the {@link Properties} registry
 *
 * @see {@link IRenderable}
 */
export declare class Map implements IRenderable {
    spec: ISpecification;
    constructor(spec: ISpecification);
    render(renderer: IRenderer, isNested: boolean): HTMLElement;
}
