#import #import "FirstRechargeModel.h" @protocol FirstRechargeManagerDelegate; @interface FirstRechargeManager : NSObject + (instancetype)sharedManager; @property (nonatomic, weak) id delegate; @property (nonatomic, strong, readonly) FirstRechargeModel *currentFirstRechargeData; - (void)startMonitoring; - (void)stopMonitoring; - (void)manualCheckFirstRecharge; - (void)markTodayShown; - (void)updateChargeStatusToCompleted; - (FirstRechargeModel *)loadCurrentModel; @end @protocol FirstRechargeManagerDelegate @required - (void)firstRechargeManager:(FirstRechargeManager *)manager didCheckFirstRecharge:(FirstRechargeModel *)model shouldShow:(BOOL)shouldShow; @optional - (void)firstRechargeManager:(FirstRechargeManager *)manager didFailWithError:(NSError *)error; @end