package com.qualtrics.reactdigital import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.bridge.ReactContextBaseJavaModule import com.facebook.react.bridge.Promise import com.facebook.react.bridge.Callback abstract class RNQualtricsDigitalSpec internal constructor(context: ReactApplicationContext) : ReactContextBaseJavaModule(context) { abstract fun initialize(brandId: String?, zoneId: String?, interceptId: String?) abstract fun initializeWithCompletion(brandId: String?, zoneId: String?, interceptId: String?) abstract fun initializeProject(brandId: String?, zoneId: String?, extRefId: String?) abstract fun evaluateTargetingLogic() abstract fun evaluateProject() abstract fun evaluateIntercept(interceptId: String?) abstract fun display(autoCloseSurvey: Boolean, callback: Callback) abstract fun displayTarget(surveyUrl: String?, autoCloseSurvey: Boolean?, callback: Callback?) abstract fun displayIntercept(interceptId: String?, autoCloseSurvey: Boolean?, callback: Callback?) abstract fun setString(key: String, value: String) abstract fun setNumber(key: String, value: Double) abstract fun setDateTime(key: String) abstract fun setLastDisplayTimeForIntercept(interceptId: String) abstract fun registerViewVisit(viewName: String?) abstract fun resetTimer() abstract fun resetViewCounter() abstract fun recordClick() abstract fun recordImpression() abstract fun setNotificationIconAsset(asset: String?) abstract fun getInitializedIntercepts(callback: Callback) abstract fun getPassingIntercepts(callback: Callback) }