// Copyright 2020-present 650 Industries. All rights reserved. #if __has_include() #import #import #import #import #import #import #import NS_ASSUME_NONNULL_BEGIN @protocol EXUpdatesBindingDelegate - (EXUpdatesConfig *)configForExperienceId:(NSString *)experienceId; - (id)selectionPolicyForExperienceId:(NSString *)experienceId; - (nullable EXUpdatesUpdate *)launchedUpdateForExperienceId:(NSString *)experienceId; - (nullable NSDictionary *)assetFilesMapForExperienceId:(NSString *)experienceId; - (BOOL)isUsingEmbeddedAssetsForExperienceId:(NSString *)experienceId; - (BOOL)isStartedForExperienceId:(NSString *)experienceId; - (BOOL)isEmergencyLaunchForExperienceId:(NSString *)experienceId; - (void)requestRelaunchForExperienceId:(NSString *)experienceId withCompletion:(EXUpdatesAppRelaunchCompletionBlock)completion; @end @protocol EXUpdatesDatabaseBindingDelegate @property (nonatomic, strong, readonly) NSURL *updatesDirectory; @property (nonatomic, strong, readonly) EXUpdatesDatabase *database; @end @interface EXUpdatesBinding : EXUpdatesService - (instancetype)initWithExperienceId:(NSString *)experienceId updatesKernelService:(id)updatesKernelService databaseKernelService:(id)databaseKernelService; @end NS_ASSUME_NONNULL_END #endif