import type {TurboModule} from 'react-native'; import {TurboModuleRegistry} from 'react-native'; export interface Spec extends TurboModule { addListener(eventName: string): void; removeListeners(count: number): void; loadMapsIndoors(apiKey: string, optionalStrings: Array | null): Promise; getDefaultVenue(): Promise; getVenues(): Promise; getBuildings(): Promise; getCategories(): Promise; getLocations(): Promise; disableEventLogging(disable: boolean): Promise; getApiKey(): Promise; getAvailableLanguages(): Promise>; getDefaultLanguage(): Promise; getLanguage(): Promise; getLocationById(id: string): Promise; getLocationsByExternalIds(ids: Array): Promise; getMapStyles(): Promise; getSolution(): Promise; getLocationsAsync(query: string, filter: string): Promise; locationDisplayRuleExists(locationId: string): Promise; displayRuleNameExists(name: string): Promise; setPositionProvider(positionProviderName: string): Promise; removePositionProvider(): Promise; onPositionUpdate(position: string): void; getUserRoles(): Promise; checkOfflineDataAvailability(): Promise; destroy(): Promise; isApiKeyValid(): Promise; isInitialized(): Promise; isReady(): Promise; setLanguage(lang: string): Promise; synchronizeContent(): Promise; applyUserRoles(userRolesString: string): Promise; getAppliedUserRoles(): Promise; reverseGeoCode(pointString: string): Promise; addVenuesToSync(venues: Array): Promise; removeVenuesToSync(venues: Array): Promise; getSyncedVenues(): Promise | null>; cacheData(apiKey: string): Promise; isBaseMapCachingSupported(): Promise; setBaseMapTilesEnabled(enabled: boolean, apiKey: string): Promise; synchronizeBaseMapTiles(apiKeys: Array | null): Promise; } export default TurboModuleRegistry.getEnforcing('MapsIndoorsModule');