package com.otahotupdate import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.bridge.ReactContextBaseJavaModule import com.facebook.react.bridge.Promise abstract class OtaHotUpdateSpec internal constructor(context: ReactApplicationContext) : ReactContextBaseJavaModule(context) { abstract fun setupBundlePath(path: String?, extension: String?, version: Double?, maxVersions: Double?, metadata: String?, promise: Promise) abstract fun deleteBundle(i: Double, promise: Promise) abstract fun restart() abstract fun getCurrentVersion(a: Double, promise: Promise) abstract fun setCurrentVersion(version: String?, promise: Promise) abstract fun setExactBundlePath(path: String?, promise: Promise) abstract fun rollbackToPreviousBundle(a: Double, promise: Promise) abstract fun getUpdateMetadata(a: Double, promise: Promise) abstract fun setUpdateMetadata(metadata: String?, promise: Promise) abstract fun getBundleList(a: Double, promise: Promise) abstract fun deleteBundleById(id: String, promise: Promise) abstract fun clearAllBundles(a: Double, promise: Promise) abstract fun writeFile(path: String?, base64Content: String?, encoding: String?, promise: Promise) }