import { IControl, LngLat, Map as MapGL } from "maplibre-gl";
import { OrMwcInput } from "@openremote/or-mwc-components/or-mwc-input";
export declare const CoordinatesRegexPattern = "^[ ]*(?:Lat: )?(-?\\d+\\.?\\d*)[, ]+(?:Lng: )?(-?\\d+\\.?\\d*)[ ]*$";
export declare function getCoordinatesInputKeyHandler(valueChangedHandler: (value: LngLat | undefined) => void): (e: KeyboardEvent) => void;
export declare class CoordinatesControl implements IControl {
    protected map?: MapGL;
    protected elem?: HTMLElement;
    protected input: OrMwcInput;
    protected _readonly: boolean;
    protected _value: any;
    protected _valueChangedHandler: (value: LngLat | undefined) => void;
    constructor(disabled: boolean | undefined, valueChangedHandler: (value: LngLat | undefined) => void);
    onAdd(map: MapGL): HTMLElement;
    onRemove(map: MapGL): void;
    set readonly(readonly: boolean);
    set value(value: any);
}
