#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import <AppLovinSDK/AppLovinSDK.h>

#import "platform/apple/JsbBridgeWrapper.h"

NS_ASSUME_NONNULL_BEGIN

@interface RewardedAdsMaxBridge : NSObject<MARewardedAdDelegate>

@property (nonatomic, strong) UIViewController *rootViewController;
@property (nonatomic, strong) NSMutableDictionary<NSString *, MARewardedAd *> *rewardedAds;
@property (nonatomic, strong) NSMutableDictionary<NSString *, NSString *> *requestIdsByPlacement;
@property (nonatomic, strong) NSMutableSet<NSString *> *rewardedPlacements;
@property (nonatomic, copy) OnScriptEventListener requestListener;
@property (nonatomic, assign) BOOL installed;

- (void)installWithRootViewController:(UIViewController *)rootViewController;
- (void)handleRequest:(NSString *)payload;

@end

NS_ASSUME_NONNULL_END
