import type { CSSResultGroup } from 'lit'; import TerraElement from '../../internal/terra-element.js'; import { QueryController } from '../../controllers/query.controller.js'; declare const TerraMap_base: typeof TerraElement & import("../../mixins/query-client.mixin.js").Constructor; /** * @summary A map component for visualizing and selecting coordinates. * @documentation https://terra-ui.netlify.app/components/map * @status stable * @since 1.0 * */ export default class TerraMap extends TerraMap_base { #private; static styles: CSSResultGroup; /** * Minimum zoom level of the map. */ minZoom: number; /** * Maximum zoom level of the map. */ maxZoom: number; /** * Initial map zoom level */ zoom: number; zoomChanged(): void; /** * has map navigation toolbar */ hasNavigation: boolean; /** * shows mouse coordinates at bottom left of map as user moves mouse over map */ showMouseCoordinates: boolean; /** * @deprecated has coordinate tracker (use show-mouse-coordinates instead) */ set hasCoordTracker(value: boolean); get hasCoordTracker(): boolean; /** * has shape selector */ hasShapeSelector: boolean; showGraticule: boolean; showGraticuleChanged(): void; showBoundingBoxSelection: boolean; /** * @deprecated hide bounding box selection (use show-bounding-box-selection instead) */ set hideBoundingBoxSelection(value: boolean); get hideBoundingBoxSelection(): boolean; showPointSelection: boolean; /** * @deprecated hide point selection (use show-point-selection instead) */ set hidePointSelection(value: boolean); get hidePointSelection(): boolean; showPolygonSelection: boolean; showCircleSelection: boolean; staticMode?: boolean; /** * Disables infinite horizontal scrolling on the map (world wrapping) */ noWorldWrap: boolean; /** * Spatial constraints for the map (default: '-180, -90, 180, 90') * Format: 'west, south, east, north' */ spatialConstraints: string; value?: string; /** * if true, when setting a value, the map will focus on the feature */ fitToValue: boolean; mapElement: HTMLDivElement; cursorCoordinates: [number, number]; shapeLoading: boolean; drawButtonSelectionChanged(): void; valueChanged(_oldValue: any, newValue: any): void; /** * List of geojson shapes */ shapesQuery: QueryController<{ shapefileID: string; title: string; sourceName: string; sourceURL: string; shapes: { name: string | number | null | undefined; shapeID: string; shapefileID: string; }[]; }[] | null, Error, { shapefileID: string; title: string; sourceName: string; sourceURL: string; shapes: { name: string | number | null | undefined; shapeID: string; shapefileID: string; }[]; }[] | null, { shapefileID: string; title: string; sourceName: string; sourceURL: string; shapes: { name: string | number | null | undefined; shapeID: string; shapefileID: string; }[]; }[] | null, readonly unknown[]>; firstUpdated(): Promise; selectTemplate(): import("lit-html").TemplateResult<1>; render(): import("lit-html").TemplateResult<1>; } export {};