///
import type { LibrarySettings, WayfindingResult, OnPoiSelectedResult, OnPoiDeselectedResult, OnFloorChangeResult, CaptureTouchEvents, Poi, Building, Point, OnNavigationResult } from './definitions';
declare class WayfindingTSWrapper {
helper?: WayfindingHelper;
moduleInitialized: Boolean;
load(element: HTMLElement, librarySettings: LibrarySettings): Promise;
unload(): Promise;
onPoiSelected(callback: (data: OnPoiSelectedResult) => void): Promise;
onPoiDeselected(callback: (data: OnPoiDeselectedResult) => void): Promise;
onFloorChange(callback: (data: OnFloorChangeResult) => void): Promise;
setCaptureTouchEvents(options: CaptureTouchEvents): Promise;
selectPoi(poi: Poi): Promise;
selectBuilding(building: Building): Promise;
navigateToPoi(poi: Poi): Promise;
navigateToLocation(location: Point): Promise;
stopPositioning(): Promise;
onNavigationRequested(callback: (data: OnNavigationResult) => void): Promise;
onNavigationFinished(callback: (data: OnNavigationResult) => void): Promise;
onNavigationError(callback: (data: OnNavigationResult) => void): Promise;
stopNavigation(): Promise;
}
declare class WayfindingHelper {
element: HTMLElement;
resizeObserver: ResizeObserver;
resizeWorking: Boolean;
mutationObserver: MutationObserver;
constructor(element: HTMLElement);
init(): void;
onHTMLElementRecreated(element: HTMLElement): void;
stop(): void;
sendSitumOverlays(): void;
observeMutations(): void;
onMutationObserved(): void;
observeResize(): void;
onResizeObserved(): void;
}
declare const SitumWayfinding: WayfindingTSWrapper;
export * from './definitions';
export { SitumWayfinding };