//
//  GlobalHandlerImpl.h
//  HWMSDKDemo
//
//

#import <Foundation/Foundation.h>
#import <HWMUISDK/HWMUISDK.h>
#import "CustomVirtualBakcgroundImpl.h"

NS_ASSUME_NONNULL_BEGIN

@interface GlobalHandlerImpl : NSObject <HWMSocialShareHandler, HWMContactUIHandler,HWMConfSettingHandler,HWMHeadPortraitApiHandler, HWMCustomUITextHandler, HWMCustomImageHandler, HWMParticipantListItemCallOtherNumberHandler, HWMShareInterceptHandler, HWMContactApiHandler, HWMCustomSubViewHandler>
@property (nonatomic, assign) BOOL isOpenMic;
@property (nonatomic, assign) BOOL isOpenCamera;
@property (nonatomic, assign) HWMAnswerBtnShowType answerBtnShowType;
@property (nonatomic, assign) HWMInComingAnswerType inComingAnswerType;     /**< 来电时自动操作 */
@property (nonatomic, strong) UIImage *headImage;
@property (nonatomic, assign) BOOL ringIncoming;        /**< 来电时是否响铃 */
@property (nonatomic, assign) BOOL vibrateIncoming;     /**< 来电时是都震动 */
@property(nonatomic, strong) CustomVirtualBakcgroundImpl *defaultVirtualBackgroundImpl;
@property (nonatomic, assign) HWMWatermarkControlOption watermarkControlOption;
@property (nonatomic, copy) NSString *audioFrameDataFile;
@property (nonatomic, strong) NSDictionary *customSubViewConfig;
@property (nonatomic, strong) NSDictionary *customSubViews;
@property (nonatomic, assign) BOOL enableCustomSubView;

- (void)setupCustomUIText:(HWMCustomUITextScene)scene cnText:(NSString *)cnText enText:(NSString *)enText;

+ (instancetype)sharedInstance;
@end

NS_ASSUME_NONNULL_END
