import type { TurboModule } from 'react-native'; import { TurboModuleRegistry } from 'react-native'; export interface Spec extends TurboModule { initialize(brandId?: string, zoneId?: string, interceptId?: string): void; initializeWithCompletion( brandId?: string, zoneId?: string, interceptId?: string ): void; initializeProject(brandId?: string, zoneId?: string, extRefId?: string): void; evaluateTargetingLogic(): void; evaluateProject(): void; evaluateIntercept(interceptId?: string): void; display(autoCloseSurvey: boolean, callback: (result: boolean) => void): void; displayTarget(surveyUrl?: string, autoCloseSurvey?: boolean, callback?: (result: boolean) => void): void; displayIntercept( interceptId?: string, autoCloseSurvey?: boolean, callback?: (result: boolean) => void ): void; setString(key: string, value: string): void; setNumber(key: string, value: number): void; setDateTime(key: string): void; setLastDisplayTimeForIntercept(interceptId: string): void; registerViewVisit(viewName?: string): void; resetTimer(): void; resetViewCounter(): void; recordClick(): void; recordImpression(): void; setNotificationIconAsset(asset?: string): void; getInitializedIntercepts(callback: (result: Array) => void): void; getPassingIntercepts(callback: (result: Array) => void): void; } export default TurboModuleRegistry.getEnforcing('RNQualtricsDigital');