import type {TurboModule} from 'react-native'; import {TurboModuleRegistry} from 'react-native'; export interface Spec extends TurboModule { addListener(eventName: string): void; removeListeners(count: number): void; initMapControl(config: Object): Promise; clearFilter(): Promise; setFilter(filterJSON: string, filterBehaviorJSON: string): Promise; setFilterWithLocations(locationIdsJSON: string, filterBehaviorJSON: string): Promise; setHighlight(locationIdsJSON: string, highlightBehaviorJSON: string): Promise; clearHighlight(): Promise; showUserPosition(show: boolean): Promise; isUserPositionShown(): Promise; goTo(entityJSON: string, entityType: string, maxZoom: number): Promise; getCurrentVenue(): Promise; getCurrentBuilding(): Promise; selectVenue(venueJSON: string, moveCamera: boolean): Promise; selectBuilding(buildingJSON: string, moveCamera: boolean): Promise; selectLocation(locationJSON: string, behaviorJSON: string): Promise; selectLocationWithId(locationId: string, behaviorJSON: string): Promise; setMapPadding(start: number, top: number, end: number, bottom: number): Promise; getMapViewPaddingStart(): Promise; getMapViewPaddingTop(): Promise; getMapViewPaddingEnd(): Promise; getMapViewPaddingBottom(): Promise; setMapStyle(mapStyleJSON: string): Promise; getMapStyle(): Promise; showInfoWindowOnClickedLocation(show: boolean): Promise; deSelectLocation(): Promise; getCurrentBuildingFloor(): Promise; getCurrentFloorIndex(): Promise; getCurrentMapsIndoorsZoom(): Promise; selectFloor(floorIndex: number): Promise; isFloorSelectorHidden(): Promise; hideFloorSelector(hide: boolean): Promise; enableLiveData(domainType: string, hasListener: boolean): Promise; disableLiveData(domainType: string): Promise; animateCamera(updateJSON: string, duration: number): Promise; moveCamera(updateJSON: string): Promise; getCurrentCameraPosition(): Promise; setFloorSelector(setup: boolean, isAutoFloorChangeEnabled: boolean): Promise; onFloorSelectionChanged(floorJSON: string): void; setLabelOptions(textSize: number, color: string, showHalo: boolean): Promise; setOnMapClickListener(setup: boolean, consumeEvent: boolean): void; setOnLocationSelectedListener(setup: boolean, consumeEvent: boolean): void; setOnCurrentVenueChangedListener(setup: boolean): void; setOnCurrentBuildingChangedListener(setup: boolean): void; setOnMarkerClickListener(setup: boolean, consumeEvent: boolean): void; setOnMarkerInfoWindowClickListener(setup: boolean): void; setMPCameraEventListener(setup: boolean): void; setOnFloorUpdateListener(setup: boolean): void; setBuildingSelectionMode(selectionMode: number): Promise; getBuildingSelectionMode(): Promise; setFloorSelectionMode(selectionMode: number): Promise; getFloorSelectionMode(): Promise; setHiddenFeatures(featuresJSON: string): Promise; getHiddenFeatures(): Promise; } export default TurboModuleRegistry.getEnforcing('MapControlModule');