//
//  XXGUIkitProtocol.h
//  XXGPlayKit
//
//  Created by apple on 2025/3/11.
//

#import <Foundation/Foundation.h>
@class WKWebView,XXGSelectProductItem,XXGSelectMobileAccountModel;

typedef void(^XXGUIkitDelegateCompletion)(id object);

@protocol XXGUIkitDelegate <NSObject>

@optional
- (void)xxpk_customerServiceButtonDidClick:(NSString *)url;
- (void)xxpk_gusetButtonDidClick:(XXGUIkitDelegateCompletion)completion;
#ifdef XXGPLAYKITCN_TARGET
- (void)xxpk_oneClickButtonDidClick:(XXGUIkitDelegateCompletion)completion;
- (void)xxpk_realNameButtonDidClickWithName:(NSString *)realName realId:(NSString *)realid completion:(XXGUIkitDelegateCompletion)completion;
- (void)xxpk_weixinLoginButtonDidClick;
#endif
#ifdef XXGPLAYKITOS_TARGET
- (void)xxpk_facebookButtondDidClick:(XXGUIkitDelegateCompletion)completion;
- (void)xxpk_VKButtonDidClick:(XXGUIkitDelegateCompletion)completion;
- (void)xxpk_poopoButtonDidClick:(XXGUIkitDelegateCompletion)completion;
#endif
- (void)xxpk_selectComeinButtonDidClickWithBoxName:(NSString *)boxName completion:(XXGUIkitDelegateCompletion)completion;
- (void)xxpk_selectDeleteBoxWithBoxName:(NSString *)boxName completion:(XXGUIkitDelegateCompletion)completion;
- (void)xxpk_registerButtonDidClickWithBoxName:(NSString *)boxName boxKey:(NSString *)boxKey completion:(XXGUIkitDelegateCompletion)completion;
- (void)xxpk_accountComeinButtonDidClickWithBoxName:(NSString *)boxName boxKey:(NSString *)boxKey completion:(XXGUIkitDelegateCompletion)completion;
- (void)xxpk_sendCodeButtonDidClickWithType:(NSString *)type xxpk_moblil:(NSString *)xxpk_moblil dialCode:(NSString *)dialCode completion:(XXGUIkitDelegateCompletion)completion;
- (void)xxpk_mobileComeinButtonDidClickWithMobile:(NSString *)moblile code:(NSString *)code dialCode:(NSString *)dialCode completion:(XXGUIkitDelegateCompletion)completion;
- (void)xxpk_forgetButtonDidClickWithMobile:(NSString *)mobile code:(NSString *)code dialCode:(NSString *)dialCode newKey:(NSString *)newKey completion:(XXGUIkitDelegateCompletion)completion;
- (void)xxpk_changeBoxKeyButtonDidClickWithOldKBoxKey:(NSString *)oldBoxKey newBoxKey:(NSString *)newBoxKey completion:(XXGUIkitDelegateCompletion)completion;
- (void)xxpk_bindMobileButtonDidClickWithMobile:(NSString *)mobile code:(NSString *)code dialCode:(NSString *)dialCode completion:(XXGUIkitDelegateCompletion)completion;
- (void)xxpk_wkView:(WKWebView *)wkView makeMethodAction:(NSString *)method arg:(id)arg;
- (void)xxpk_selectPayMethodPayButtonDidClickOfProductItem:(XXGSelectProductItem *)productItem;
- (void)xxpk_selectPayMethodCloseButtonDidClick;
#ifdef XXGPLAYKITOS_TARGET
- (void)xxpk_selectMobileAccountCancelButtonDidClick;
- (void)xxpk_selectMobileAccountConfirmButtonDidClickWithModel:(XXGSelectMobileAccountModel *)model selectedAccount:(NSString *)account;
#endif
@end

