127700081SBartłomiej Bukowski #import <UIKit/UIKit.h>
227700081SBartłomiej Bukowski #import <EXSplashScreen/EXSplashScreenViewProvider.h>
327700081SBartłomiej Bukowski 
427700081SBartłomiej Bukowski NS_ASSUME_NONNULL_BEGIN
527700081SBartłomiej Bukowski 
627700081SBartłomiej Bukowski /**
727700081SBartłomiej Bukowski  * Provides a view for SplashScreen to be presented based on given configuration from the manifest.
827700081SBartłomiej Bukowski  * Additionally it can reconfigure the view if manifest is changed during the app lifecycle
927700081SBartłomiej Bukowski  * (you can provide an optimistic manifest at first and the actual manifest later on (e.g. when it's fetched from the network)).
1027700081SBartłomiej Bukowski  */
1127700081SBartłomiej Bukowski @interface EXManagedAppSplashScreenViewProvider : NSObject<EXSplashScreenViewProvider>
1227700081SBartłomiej Bukowski 
1327700081SBartłomiej Bukowski - (instancetype)init NS_UNAVAILABLE;
14*50661f5cSWill Schurman - (instancetype)initWithManifest:(EXManifestsManifest *)manifest;
1527700081SBartłomiej Bukowski 
1627700081SBartłomiej Bukowski /**
1727700081SBartłomiej Bukowski  * Triggers the view reconfiguration.
1827700081SBartłomiej Bukowski  */
19*50661f5cSWill Schurman - (void)updateSplashScreenViewWithManifest:(EXManifestsManifest *)manifest;
2027700081SBartłomiej Bukowski 
2127700081SBartłomiej Bukowski @end
2227700081SBartłomiej Bukowski 
2327700081SBartłomiej Bukowski NS_ASSUME_NONNULL_END
24