import type { TurboModule } from "react-native/Libraries/TurboModule/RCTExport"; import { TurboModuleRegistry } from "react-native"; export interface Spec extends TurboModule { getConstants(): { REMOTE_CONFIG_SUCCESS: number; REMOTE_CONFIG_TIMEOUT_REACHED: number; REMOTE_CONFIG_ALREADY_FETCHED: number; FETCH_STATUS: { REMOTE_CONFIG_SUCCESS: number; REMOTE_CONFIG_FAILURE: number; REMOTE_CONFIG_NO_CHANGE: number; }; } fetch(timeout: number, callback: () => void): void; activateFetched(): void; setDefaultsFromDictionary(values: Object): void; setDefaultsFromJsonString(jsonStr: string): void; getValue(key: string, callback: () => void): void; getAllValues(callback: () => void): void; getAllValuesWithPrefix(prefix: string, callback: () => void): void; getLocalDefaultValue(key: string, callback: () => void): void; forceReset(): void; } export default TurboModuleRegistry.get("ReproRemoteConfigBridge") as Spec | null;