import { TurboModuleRegistry, type TurboModule } from 'react-native'; export interface Spec extends TurboModule { init(config: Object): Promise; setUser(userId: string): Promise; getUserId(): Promise; getStringFlag( experimentKey: string, variable: string, dontCache: boolean, ignoreCache: boolean ): Promise; getBooleanFlag( experimentKey: string, variable: string, dontCache: boolean, ignoreCache: boolean ): Promise; getNumberFlag( experimentKey: string, variable: string, dontCache: boolean, ignoreCache: boolean ): Promise; getAllVariables(experimentKey: string): Promise; getExperimentVariants(): Promise; initializeExperiments(): Promise; refreshExperiment(): Promise; fetchExperiments(defaultValues: Object): Promise; isInitialized(): Promise; } export default TurboModuleRegistry.getEnforcing('AscendReactNativeSdk');