#import <React/RCTBridgeModule.h>
#import <React/RCTEventEmitter.h>
#import <ZoomVideoSDK/ZoomVideoSDK.h>

@interface RNZoomVideoSdkSubSession : RCTEventEmitter <RCTBridgeModule>

+ (NSArray *)mapSubSessionKitArray:(NSArray<ZoomVideoSDKSubSessionKit *> *)kitList;
+ (NSDictionary *)mapSubSessionKit: (ZoomVideoSDKSubSessionKit*) subSession;
+ (NSArray *)mapSubSessionUserArray:(NSArray<ZoomVideoSDKSubSessionUser *> *)userList;
+ (void)updateSubSessionKit:(ZoomVideoSDKSubSessionKit *)subSessionKit;
+ (void)storeSubSessionManager:(ZoomVideoSDKSubSessionManager *)manager;
+ (void)storeSubSessionParticipant:(ZoomVideoSDKSubSessionParticipant *)participant;
+ (void)storeSubSessionUserHelpRequestHandler:(ZoomVideoSDKSubSessionUserHelpRequestHandler *)handler;

@end
