export declare type CallbackID = string; export interface LibrarySettings { user: String; apiKey: String; iosGoogleMapsApiKey: String; buildingId: String; dashboardUrl?: String; hasSearchView?: Boolean; searchViewPlaceholder?: String; useDashboardTheme?: Boolean; userPositionIcon?: String; userPositionArrowIcon?: String; captureTouchEvents?: Boolean; useRemoteConfig?: Boolean; showPoiNames?: Boolean; lockCameraToBuilding?: Boolean; enablePoiClustering?: Boolean; maxZoom?: Number; minZoom?: Number; initialZoom?: Number; } export interface ScreenInfo { devicePixelRatio: Number; x: Number; y: Number; width: Number; height: Number; } export interface SitumMapOverlay { x: Number; y: Number; width: Number; height: Number; } export interface SitumMapOverlays { overlays: Array; } export interface WayfindingSettings { mapId: String; librarySettings: LibrarySettings; screenInfo: ScreenInfo; } export interface WayfindingResult { status: String; error?: String; } export interface OnPoiSelectedResult { buildingId: String; buildingName: String; floorId: String; floorName: String; poiId: String; poiName: String; } export interface OnPoiDeselectedResult { buildingId: String; buildingName: String; } export interface OnFloorChangeResult { buildingId: String; buildingName: String; fromFloorId: String; toFloorId: String; fromFloorName: String; toFloorName: String; } export interface CaptureTouchEvents { captureEvents: Boolean; } export interface Poi { id: String; buildingId: String; } export interface Building { id: String; } export interface Point { buildingId: String; floorId: String; latitude: Number; longitude: Number; } export interface Error { code: Number; message: String; } export interface Destination { category: String; identifier?: String; name?: String; point: Point; } export interface Navigation { status: String; destination: Destination; } export interface OnNavigationResult { navigation: Navigation; error?: Error; } export interface SitumWayfindingPlugin { internalLoad(settings: WayfindingSettings): Promise; internalSetOverlays(overlays: SitumMapOverlays): Promise; internalUnload(): Promise; internalOnPoiSelected(callback: (data: OnPoiSelectedResult) => void): Promise; internalOnPoiDeselected(callback: (data: OnPoiDeselectedResult) => void): Promise; internalOnFloorChange(callback: (data: OnFloorChangeResult) => void): Promise; internalSetCaptureTouchEvents(options: CaptureTouchEvents): Promise; internalSelectBuilding(building: Building): Promise; internalSelectPoi(poi: Poi): Promise; internalNavigateToPoi(poi: Poi): Promise; internalNavigateToLocation(location: Point): Promise; internalStopPositioning(): Promise; internalOnNavigationRequested(callback: (data: OnNavigationResult) => void): Promise; internalOnNavigationFinished(callback: (data: OnNavigationResult) => void): Promise; internalOnNavigationError(callback: (data: OnNavigationResult) => void): Promise; internalStopNavigation(): Promise; }