import type { TurboModule } from "react-native"; import { TurboModuleRegistry } from "react-native"; export interface Spec extends TurboModule { initializeSdk(): void; invokeEvent(eventName: string, eventProperties: Object): void; enterScreen(screenName: string): void; leaveScreen(screenName: string): void; setUserId(userId: string): void; setUserTrait(traitName: string, traitValue: string): void; setWorkspaceKey(workspaceKey: string): void; reset(): void; addListener(eventName: string): void; removeListeners(count: number): void; setLocale(locale: string): void; setThemeMode(themeMode: string): void; setFonts(fontSystem: Object): void; setResponseAttributes(attributes: ReadonlyArray<{ name: string; value: string; provider: string | null }>): void; } export default TurboModuleRegistry.get("SurvicateBindings");