import { LitElement } from "lit"; import type { Map as MapGL } from "maplibre-gl"; import { OrMapBaseControl } from "./base"; import "@openremote/or-vaadin-components/or-vaadin-combo-box"; import "@openremote/or-vaadin-components/or-vaadin-button"; import "@openremote/or-icon"; import type { MapGeocoderEventDetail } from "../types"; export declare class OrMapGeocoderChangeEvent extends CustomEvent { static readonly NAME = "or-map-geocoder-change"; constructor(geocode: any); } declare global { export interface HTMLElementEventMap { [OrMapGeocoderChangeEvent.NAME]: OrMapGeocoderChangeEvent; } } /** * This is a custom geocoder replacing `@maplibre/maplibre-gl-geocoder` to be able to use Vaadin * components. We talk directly to the Nominatim endpoint which can be configured in the * mapsettings.json. */ export declare class OrMapGeocoder extends LitElement { static get styles(): import("lit").CSSResult; geocodeUrl: string; bbox?: [west: number, south: number, east: number, north: number]; private _collapsed; private _hasValue; private _map?; private _marker?; private _mq; private _onMqChange; private _onLanguageChanged; connectedCallback(): void; setMap(map: MapGL): void; protected render(): import("lit").TemplateResult<1>; private _expand; private _dataProvider; private _fetchSuggestions; private _itemClassNameGenerator; private _onItemSelected; disconnectedCallback(): void; } export declare class OrMapGeocoderControl extends OrMapBaseControl { private _geocodeUrl; private _bbox?; constructor(_geocodeUrl: string, _bbox?: [number, number, number, number] | undefined); onAdd(map: MapGL): HTMLElement; } //# sourceMappingURL=geocoder.d.ts.map