//
//  CDVInAppHandler.h
//  Indigitall
//
//  Created by indigitall on 13/12/23.
//

#import <Foundation/Foundation.h>
#import <Indigitall/INInApp.h>
#import <Indigitall/INInAppError.h>
#import <Indigitall/INInAppHandler.h>
NS_ASSUME_NONNULL_BEGIN

@interface CDVInAppHandler : INInAppHandler
- (void) showPopup:(NSString *)popUpCode closePopupWhenClicked:(BOOL)closePopupWhenClicked closeIcon:(nullable UIButton *)closeIcon closeIconDisabled:(Boolean)closeIconDisabled didAppear:(nullable void(^)(void))didAppear didCancel:(nullable void(^)(void))didCancel didTouchWithAction:(nullable void(^)(INInAppAction *inAppAction))action didDismissed:(nullable void(^)(void))didDismissed onShowTimeFinished:(nullable void(^)(INInApp *inApp, int showTime))onShowTimeFinished didExpired:(nullable void(^)(INInApp *inApp, INError *error))didExpired didShowManyTimes:(nullable void(^)(INInApp *inApp, INError *error))didShowManyTimes didClickOut:(nullable void(^)(INInApp *inApp, INError *error))didClickOut didDismissForever:(nullable void(^)(INInApp *inApp, INError *error))didDismissForever failed:(nullable void(^)(INError *error))failed formFailed:(nullable void(^)(NSArray <INInAppError *>*error))formFailed formSubmit:(nullable void(^)(INInApp *inApp, NSDictionary *json))formSubmit;
- (void) handlePopUp: (INInApp *)inApp popupCode:(NSString *)popUpCode closePopupWhenClicked:(BOOL)closePopupWhenClicked  closeIcon:(nullable UIButton *)closeIcon closeIconDisabled:(Boolean)closeIconDisabled didAppear:(nullable void(^)(void))didAppear didCancel:(nullable void(^)(void))didCancel didTouchWithAction:(nullable void(^)(INInAppAction *inAppAction))action didDismissed:(nullable void(^)(void))didDismissed onShowTimeFinished:(nullable void(^)(INInApp *inApp, int showTime))onShowTimeFinished didExpired:(nullable void(^)(INInApp *inApp, INError *error))didExpired didShowManyTimes:(nullable void(^)(INInApp *inApp, INError *error))didShowManyTimes didClickOut:(nullable void(^)(INInApp *inApp, INError *error))didClickOut didDismissForever:(nullable void(^)(INInApp *inApp, INError *error))didDismissForever failed:(nullable void(^)(INError *error))failed formFailed:(nullable void(^)(NSArray <INInAppError *>*error))formFailed formSubmit:(nullable void(^)(INInApp *inApp, NSDictionary *json))formSubmit;
@end

NS_ASSUME_NONNULL_END
