import GirafeHTMLElement from '../../base/GirafeHTMLElement.js';
import { Feature } from 'ol';
import { Callback } from '../../tools/state/statemanager.js';
declare class GetDirectionsArtifact extends GirafeHTMLElement {
static readonly observedAttributes: string[];
templateUrl: null;
styleUrls: null;
template: () => import("uhtml").Hole;
feature?: Feature;
directionsAvailable: boolean;
showDirectionsProvidersDropdown: boolean;
onGetDirectionsFeatureChangedCallback?: Callback;
constructor();
protected connectedCallback(): void;
protected disconnectedCallback(): void;
render(): void;
registerListeners(): void;
unregisterListeners(): void;
toggleDirectionsProviders(): void;
getDirectionsProviders(): {
id: string;
icon: string;
label: string;
url: string;
}[];
handleOutsideClick(event: PointerEvent): void;
getDirectionsByUrl(url: string): void;
private onGetDirectionsFeatureChanged;
}
export default GetDirectionsArtifact;