#if 0
#elif defined(__arm64__) && __arm64__
// Generated by Apple Swift version 6.0.3 effective-5.10 (swiftlang-6.0.3.1.10 clang-1600.0.30.1)
#ifndef COMBOSDK_SWIFT_H
#define COMBOSDK_SWIFT_H
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"

#if !defined(__has_include)
# define __has_include(x) 0
#endif
#if !defined(__has_attribute)
# define __has_attribute(x) 0
#endif
#if !defined(__has_feature)
# define __has_feature(x) 0
#endif
#if !defined(__has_warning)
# define __has_warning(x) 0
#endif

#if __has_include(<swift/objc-prologue.h>)
# include <swift/objc-prologue.h>
#endif

#pragma clang diagnostic ignored "-Wauto-import"
#if defined(__OBJC__)
#include <Foundation/Foundation.h>
#endif
#if defined(__cplusplus)
#include <cstdint>
#include <cstddef>
#include <cstdbool>
#include <cstring>
#include <stdlib.h>
#include <new>
#include <type_traits>
#else
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
#include <string.h>
#endif
#if defined(__cplusplus)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wnon-modular-include-in-framework-module"
#if defined(__arm64e__) && __has_include(<ptrauth.h>)
# include <ptrauth.h>
#else
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wreserved-macro-identifier"
# ifndef __ptrauth_swift_value_witness_function_pointer
#  define __ptrauth_swift_value_witness_function_pointer(x)
# endif
# ifndef __ptrauth_swift_class_method_pointer
#  define __ptrauth_swift_class_method_pointer(x)
# endif
#pragma clang diagnostic pop
#endif
#pragma clang diagnostic pop
#endif

#if !defined(SWIFT_TYPEDEFS)
# define SWIFT_TYPEDEFS 1
# if __has_include(<uchar.h>)
#  include <uchar.h>
# elif !defined(__cplusplus)
typedef uint_least16_t char16_t;
typedef uint_least32_t char32_t;
# endif
typedef float swift_float2  __attribute__((__ext_vector_type__(2)));
typedef float swift_float3  __attribute__((__ext_vector_type__(3)));
typedef float swift_float4  __attribute__((__ext_vector_type__(4)));
typedef double swift_double2  __attribute__((__ext_vector_type__(2)));
typedef double swift_double3  __attribute__((__ext_vector_type__(3)));
typedef double swift_double4  __attribute__((__ext_vector_type__(4)));
typedef int swift_int2  __attribute__((__ext_vector_type__(2)));
typedef int swift_int3  __attribute__((__ext_vector_type__(3)));
typedef int swift_int4  __attribute__((__ext_vector_type__(4)));
typedef unsigned int swift_uint2  __attribute__((__ext_vector_type__(2)));
typedef unsigned int swift_uint3  __attribute__((__ext_vector_type__(3)));
typedef unsigned int swift_uint4  __attribute__((__ext_vector_type__(4)));
#endif

#if !defined(SWIFT_PASTE)
# define SWIFT_PASTE_HELPER(x, y) x##y
# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
#endif
#if !defined(SWIFT_METATYPE)
# define SWIFT_METATYPE(X) Class
#endif
#if !defined(SWIFT_CLASS_PROPERTY)
# if __has_feature(objc_class_property)
#  define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
# else
#  define SWIFT_CLASS_PROPERTY(...) 
# endif
#endif
#if !defined(SWIFT_RUNTIME_NAME)
# if __has_attribute(objc_runtime_name)
#  define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
# else
#  define SWIFT_RUNTIME_NAME(X) 
# endif
#endif
#if !defined(SWIFT_COMPILE_NAME)
# if __has_attribute(swift_name)
#  define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
# else
#  define SWIFT_COMPILE_NAME(X) 
# endif
#endif
#if !defined(SWIFT_METHOD_FAMILY)
# if __has_attribute(objc_method_family)
#  define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
# else
#  define SWIFT_METHOD_FAMILY(X) 
# endif
#endif
#if !defined(SWIFT_NOESCAPE)
# if __has_attribute(noescape)
#  define SWIFT_NOESCAPE __attribute__((noescape))
# else
#  define SWIFT_NOESCAPE 
# endif
#endif
#if !defined(SWIFT_RELEASES_ARGUMENT)
# if __has_attribute(ns_consumed)
#  define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
# else
#  define SWIFT_RELEASES_ARGUMENT 
# endif
#endif
#if !defined(SWIFT_WARN_UNUSED_RESULT)
# if __has_attribute(warn_unused_result)
#  define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
# else
#  define SWIFT_WARN_UNUSED_RESULT 
# endif
#endif
#if !defined(SWIFT_NORETURN)
# if __has_attribute(noreturn)
#  define SWIFT_NORETURN __attribute__((noreturn))
# else
#  define SWIFT_NORETURN 
# endif
#endif
#if !defined(SWIFT_CLASS_EXTRA)
# define SWIFT_CLASS_EXTRA 
#endif
#if !defined(SWIFT_PROTOCOL_EXTRA)
# define SWIFT_PROTOCOL_EXTRA 
#endif
#if !defined(SWIFT_ENUM_EXTRA)
# define SWIFT_ENUM_EXTRA 
#endif
#if !defined(SWIFT_CLASS)
# if __has_attribute(objc_subclassing_restricted)
#  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
#  define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# else
#  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
#  define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# endif
#endif
#if !defined(SWIFT_RESILIENT_CLASS)
# if __has_attribute(objc_class_stub)
#  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
#  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
# else
#  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
#  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
# endif
#endif
#if !defined(SWIFT_PROTOCOL)
# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
#endif
#if !defined(SWIFT_EXTENSION)
# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
#endif
#if !defined(OBJC_DESIGNATED_INITIALIZER)
# if __has_attribute(objc_designated_initializer)
#  define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
# else
#  define OBJC_DESIGNATED_INITIALIZER 
# endif
#endif
#if !defined(SWIFT_ENUM_ATTR)
# if __has_attribute(enum_extensibility)
#  define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
# else
#  define SWIFT_ENUM_ATTR(_extensibility) 
# endif
#endif
#if !defined(SWIFT_ENUM)
# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# if __has_feature(generalized_swift_name)
#  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# else
#  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
# endif
#endif
#if !defined(SWIFT_UNAVAILABLE)
# define SWIFT_UNAVAILABLE __attribute__((unavailable))
#endif
#if !defined(SWIFT_UNAVAILABLE_MSG)
# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
#endif
#if !defined(SWIFT_AVAILABILITY)
# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
#endif
#if !defined(SWIFT_WEAK_IMPORT)
# define SWIFT_WEAK_IMPORT __attribute__((weak_import))
#endif
#if !defined(SWIFT_DEPRECATED)
# define SWIFT_DEPRECATED __attribute__((deprecated))
#endif
#if !defined(SWIFT_DEPRECATED_MSG)
# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
#endif
#if !defined(SWIFT_DEPRECATED_OBJC)
# if __has_feature(attribute_diagnose_if_objc)
#  define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
# else
#  define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
# endif
#endif
#if defined(__OBJC__)
#if !defined(IBSegueAction)
# define IBSegueAction 
#endif
#endif
#if !defined(SWIFT_EXTERN)
# if defined(__cplusplus)
#  define SWIFT_EXTERN extern "C"
# else
#  define SWIFT_EXTERN extern
# endif
#endif
#if !defined(SWIFT_CALL)
# define SWIFT_CALL __attribute__((swiftcall))
#endif
#if !defined(SWIFT_INDIRECT_RESULT)
# define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result))
#endif
#if !defined(SWIFT_CONTEXT)
# define SWIFT_CONTEXT __attribute__((swift_context))
#endif
#if !defined(SWIFT_ERROR_RESULT)
# define SWIFT_ERROR_RESULT __attribute__((swift_error_result))
#endif
#if defined(__cplusplus)
# define SWIFT_NOEXCEPT noexcept
#else
# define SWIFT_NOEXCEPT 
#endif
#if !defined(SWIFT_C_INLINE_THUNK)
# if __has_attribute(always_inline)
# if __has_attribute(nodebug)
#  define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) __attribute__((nodebug))
# else
#  define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline))
# endif
# else
#  define SWIFT_C_INLINE_THUNK inline
# endif
#endif
#if defined(_WIN32)
#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL)
# define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport)
#endif
#else
#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL)
# define SWIFT_IMPORT_STDLIB_SYMBOL 
#endif
#endif
#if defined(__OBJC__)
#if __has_feature(objc_modules)
#if __has_warning("-Watimport-in-framework-header")
#pragma clang diagnostic ignored "-Watimport-in-framework-header"
#endif
@import CoreFoundation;
@import Foundation;
@import ObjectiveC;
@import UIKit;
#endif

#endif
#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
#pragma clang diagnostic ignored "-Wduplicate-method-arg"
#if __has_warning("-Wpragma-clang-attribute")
# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
#endif
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wnullability"
#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension"
#pragma clang diagnostic ignored "-Wunsafe-buffer-usage"

#if __has_attribute(external_source_symbol)
# pragma push_macro("any")
# undef any
# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="ComboSDK",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
# pragma pop_macro("any")
#endif

#if defined(__OBJC__)
@class NSString;

SWIFT_CLASS("_TtC8ComboSDK10AdsOptions")
@interface AdsOptions : NSObject
@property (nonatomic, readonly, copy) NSString * _Nonnull placementId;
@property (nonatomic, copy) NSString * _Nonnull scenarioId;
- (nonnull instancetype)initWithPlacementId:(NSString * _Nonnull)placementId OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end

@class NSCoder;
@class UITextView;
@class NSURL;

SWIFT_CLASS("_TtC8ComboSDK9AlertView")
@interface AlertView : UIView <UITextViewDelegate>
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder SWIFT_UNAVAILABLE;
- (BOOL)textView:(UITextView * _Nonnull)textView shouldInteractWithURL:(NSURL * _Nonnull)URL inRange:(NSRange)characterRange interaction:(UITextItemInteraction)interaction SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
@end

@class NSBundle;

SWIFT_CLASS("_TtC8ComboSDK6BaseVC")
@interface BaseVC : UIViewController
- (void)viewDidLoad;
@property (nonatomic, readonly) UIInterfaceOrientationMask supportedInterfaceOrientations;
- (nonnull instancetype)initWithNibName:(NSString * _Nullable)nibNameOrNil bundle:(NSBundle * _Nullable)nibBundleOrNil OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC8ComboSDK19AlertViewController")
@interface AlertViewController : BaseVC
- (void)viewDidLoad;
- (nonnull instancetype)initWithNibName:(NSString * _Nullable)nibNameOrNil bundle:(NSBundle * _Nullable)nibBundleOrNil OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER;
@end



SWIFT_CLASS("_TtC8ComboSDK8CHButton")
@interface CHButton : UIButton
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder SWIFT_UNAVAILABLE;
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
@end


SWIFT_CLASS("_TtC8ComboSDK11CHTitleView")
@interface CHTitleView : UIView
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder SWIFT_UNAVAILABLE;
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
@end


SWIFT_CLASS("_TtC8ComboSDK25CheckAnnouncementsOptions")
@interface CheckAnnouncementsOptions : NSObject
/// 当前登录的游戏数据的唯一标识
@property (nonatomic, copy) NSString * _Nullable profile;
/// 游戏等级
@property (nonatomic) NSInteger level;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


/// 获取公告更新状态回调
SWIFT_CLASS("_TtC8ComboSDK24CheckAnnouncementsResult")
@interface CheckAnnouncementsResult : NSObject
@property (nonatomic) BOOL newAnnouncementsAvailable;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end

@class UITouch;
@class UIEvent;

SWIFT_CLASS("_TtC8ComboSDK11ComboBaseVC")
@interface ComboBaseVC : BaseVC
- (void)viewDidLoad;
/// 关闭SDK页面
- (void)closeSDKView;
- (void)viewWillDisappear:(BOOL)animated;
- (void)viewWillAppear:(BOOL)animated;
- (void)touchesBegan:(NSSet<UITouch *> * _Nonnull)touches withEvent:(UIEvent * _Nullable)event;
- (nonnull instancetype)initWithNibName:(NSString * _Nullable)nibNameOrNil bundle:(NSBundle * _Nullable)nibBundleOrNil OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC8ComboSDK13ComboBaseView")
@interface ComboBaseView : UIView
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
@end

@class ComboSDKSetupOptions;
@class ComboSDKSetupResult;
@class ComboSDKError;
@class ComboSDKLoginInfo;
@class ComboSDKLoginResult;
@class ComboSDKLogoutResult;
@class ComboSDKKickOutResult;
@class ComboSDKPurchaseOptions;
@class ComboSDKPurchaseResult;
@class ComboSDKPreloadAdResult;
@class ComboSDKShowAdResult;
@protocol ComboSDKShareOptions;
@class ComboSDKShareResult;
enum ComboSDKFeature : NSInteger;
enum ComboSDKGameUrl : NSInteger;
@class OpenAnnouncementsOptions;
@class OpenAnnouncementsResult;
@class ComplainOptions;
@class ComplainResult;
@class RedeemGiftCodeOptions;
@class RedeemGiftCodeResult;
@class ComboSDKGetDownloadUrlResult;
@class UIApplication;
@class NSData;
@class UIWindow;
@class NSUserActivity;
@class Seayoo;
@class ComboSDKOpenShortLinkResult;
enum LanguagePreference : NSInteger;

SWIFT_CLASS("_TtC8ComboSDK8ComboSDK")
@interface ComboSDK : NSObject
SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) ComboSDK * _Nonnull shared;)
+ (ComboSDK * _Nonnull)shared SWIFT_WARN_UNUSED_RESULT;
/// 初始化
- (void)setupWithController:(UIViewController * _Nonnull)controller options:(ComboSDKSetupOptions * _Nonnull)options completionHandler:(void (^ _Nonnull)(ComboSDKSetupResult * _Nullable, ComboSDKError * _Nullable))completionHandler;
/// 获取登录信息
- (ComboSDKLoginInfo * _Nonnull)getLoginInfo SWIFT_WARN_UNUSED_RESULT;
- (void)loginWithController:(UIViewController * _Nonnull)controller completionHandler:(void (^ _Nonnull)(ComboSDKLoginResult * _Nullable, ComboSDKError * _Nullable))completionHandler;
/// 登出
- (void)logoutWithCompletionHandler:(void (^ _Nonnull)(ComboSDKLogoutResult * _Nullable, ComboSDKError * _Nullable))completionHandler;
/// 注册被动退出接口
- (void)registerKickOutWithCompletionHandler:(void (^ _Nonnull)(ComboSDKKickOutResult * _Nonnull))completionHandler;
/// 购买商品
- (void)purchaseWithOptions:(ComboSDKPurchaseOptions * _Nonnull)options completionHandler:(void (^ _Nonnull)(ComboSDKPurchaseResult * _Nullable, ComboSDKError * _Nullable))completionHandler;
/// 预加载广告
- (void)preloadAdWithController:(UIViewController * _Nonnull)controller options:(AdsOptions * _Nonnull)options completionHandler:(void (^ _Nonnull)(ComboSDKPreloadAdResult * _Nullable, ComboSDKError * _Nullable))completionHandler;
/// 显示广告
- (void)showAdWithController:(UIViewController * _Nonnull)controller options:(AdsOptions * _Nonnull)options completionHandler:(void (^ _Nonnull)(ComboSDKShowAdResult * _Nullable, ComboSDKError * _Nullable))completionHandler;
- (void)shareWithController:(UIViewController * _Nonnull)controller options:(id <ComboSDKShareOptions> _Nonnull)options completionHandler:(void (^ _Nonnull)(ComboSDKShareResult * _Nullable, ComboSDKError * _Nullable))completionHandler;
/// 是否具备特性
- (BOOL)isFeatureAvailableWithFeature:(enum ComboSDKFeature)feature SWIFT_WARN_UNUSED_RESULT;
/// 获取支持的分享平台
/// Object-C Swift 混编不支持枚举数组类型，故使用 [Int]
/// 0: 系统分享
/// 2: 小红书分享
/// 3: 微信分享
/// 4: 微博分享
/// 5: 抖音分享
- (NSArray<NSNumber *> * _Nonnull)getAvailableShareTargets SWIFT_WARN_UNUSED_RESULT;
/// 跳转 App 权限设置页面
- (void)openAppSettings;
/// 打开游戏 URL
- (void)openGameUrlWithController:(UIViewController * _Nonnull)controller gameUrl:(enum ComboSDKGameUrl)gameUrl;
/// 检查公告更新状态
- (void)checkAnnouncementsWithController:(UIViewController * _Nonnull)controller options:(CheckAnnouncementsOptions * _Nonnull)options completionHandler:(void (^ _Nonnull)(CheckAnnouncementsResult * _Nullable, ComboSDKError * _Nullable))completionHandler;
/// 打开游戏公告
- (void)openAnnouncementsWithController:(UIViewController * _Nonnull)controller options:(OpenAnnouncementsOptions * _Nonnull)options completionHandler:(void (^ _Nonnull)(OpenAnnouncementsResult * _Nullable, ComboSDKError * _Nullable))completionHandler;
/// 游戏内举报
- (void)complainWithController:(UIViewController * _Nonnull)controller options:(ComplainOptions * _Nonnull)options completionHandler:(void (^ _Nonnull)(ComplainResult * _Nullable, ComboSDKError * _Nullable))completionHandler;
/// 兑换礼包码
- (void)redeemGiftCodeWithController:(UIViewController * _Nonnull)controller options:(RedeemGiftCodeOptions * _Nonnull)options completionHandler:(void (^ _Nonnull)(RedeemGiftCodeResult * _Nullable, ComboSDKError * _Nullable))completionHandler;
/// 抹除当前设备游客账号
- (BOOL)resetGuest SWIFT_WARN_UNUSED_RESULT;
- (NSString * _Nonnull)getVersion SWIFT_WARN_UNUSED_RESULT;
- (NSString * _Nonnull)getDistro SWIFT_WARN_UNUSED_RESULT;
- (NSString * _Nonnull)getDeviceId SWIFT_WARN_UNUSED_RESULT;
- (NSDictionary<NSString *, NSString *> * _Nonnull)getParameters SWIFT_WARN_UNUSED_RESULT;
- (void)getDownloadUrlWithCompletionHandler:(void (^ _Nonnull)(ComboSDKGetDownloadUrlResult * _Nullable, ComboSDKError * _Nullable))completionHandler;
- (void)application:(UIApplication * _Nonnull)application didFinishLaunchingWithOptions:(NSDictionary<UIApplicationLaunchOptionsKey, id> * _Nullable)launchOptions;
- (void)application:(UIApplication * _Nonnull)app open:(NSURL * _Nonnull)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> * _Nonnull)options;
- (void)application:(UIApplication * _Nonnull)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData * _Nonnull)deviceToken;
- (NSString * _Nonnull)application:(UIApplication * _Nonnull)application supportedInterfaceOrientationsFor:(UIWindow * _Nullable)window SWIFT_WARN_UNUSED_RESULT;
- (void)application:(UIApplication * _Nonnull)application continue:(NSUserActivity * _Nonnull)userActivity;
- (void)applicationDidBecomeActive:(UIApplication * _Nonnull)application;
+ (Seayoo * _Nonnull)SeayooAccount SWIFT_WARN_UNUSED_RESULT;
- (void)openShortLinkWithController:(UIViewController * _Nonnull)controller shortLink:(NSString * _Nonnull)shortLink gameData:(NSDictionary<NSString *, NSString *> * _Nonnull)gameData completionHandler:(void (^ _Nonnull)(ComboSDKOpenShortLinkResult * _Nullable, ComboSDKError * _Nullable))completionHandler;
- (void)setLanguagePreferenceWithLanguage:(enum LanguagePreference)language;
- (enum LanguagePreference)getLanguagePreference SWIFT_WARN_UNUSED_RESULT;
- (NSString * _Nonnull)getLanguageCode SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end

typedef SWIFT_ENUM(NSInteger, ComboSDKCaptureLevel, open) {
  ComboSDKCaptureLevelDebug = 0,
  ComboSDKCaptureLevelInfo = 1,
  ComboSDKCaptureLevelWarning = 2,
  ComboSDKCaptureLevelError = 3,
  ComboSDKCaptureLevelFatal = 4,
};


SWIFT_CLASS("_TtC8ComboSDK22ComboSDKCaptureMessage")
@interface ComboSDKCaptureMessage : NSObject
/// 消息体
@property (nonatomic, copy) NSString * _Nonnull payload;
/// 上报事件级别
@property (nonatomic) enum ComboSDKCaptureLevel level;
/// 附加数据
@property (nonatomic, copy) NSDictionary<NSString *, id> * _Nullable extra;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC8ComboSDK13ComboSDKError")
@interface ComboSDKError : NSObject
@property (nonatomic, copy) NSString * _Nonnull error;
@property (nonatomic, copy) NSString * _Nonnull message;
@property (nonatomic, copy) NSString * _Nonnull detailMessage;
@property (nonatomic, readonly, copy) NSString * _Nonnull description;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end

typedef SWIFT_ENUM(NSInteger, ComboSDKFeature, open) {
  ComboSDKFeatureSeayooAccount = 0,
  ComboSDKFeatureContactSupport = 1,
};

typedef SWIFT_ENUM(NSInteger, ComboSDKGameUrl, open) {
/// 用户协议
  ComboSDKGameUrlUserAgreement = 0,
/// 隐私政策
  ComboSDKGameUrlPrivacyPolicy = 1,
/// 儿童隐私政策
  ComboSDKGameUrlPrivacyChildren = 2,
/// 第三方信息共享清单
  ComboSDKGameUrlThirdParty = 3,
/// 网络游戏防沉迷系统及实名认证服务协议
  ComboSDKGameUrlFangchenmi = 4,
};


/// 获取下载链接回调
SWIFT_CLASS("_TtC8ComboSDK28ComboSDKGetDownloadUrlResult")
@interface ComboSDKGetDownloadUrlResult : NSObject
@property (nonatomic, copy) NSString * _Nonnull downloadUrl;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end

enum ComboSDKShareTarget : NSInteger;
@class ShareOptions;

SWIFT_PROTOCOL("_TtP8ComboSDK20ComboSDKShareOptions_")
@protocol ComboSDKShareOptions <NSObject>
@property (nonatomic) enum ComboSDKShareTarget target;
- (ShareOptions * _Nonnull)toShareOptions SWIFT_WARN_UNUSED_RESULT;
@end

enum ComboSDKShareScene : NSInteger;

SWIFT_CLASS("_TtC8ComboSDK25ComboSDKImageShareOptions")
@interface ComboSDKImageShareOptions : NSObject <ComboSDKShareOptions>
@property (nonatomic) enum ComboSDKShareTarget target;
@property (nonatomic, copy) NSString * _Nullable title;
@property (nonatomic, copy) NSString * _Nullable text;
@property (nonatomic, copy) NSString * _Nullable imageUrl;
@property (nonatomic, copy) NSString * _Nullable hashtag;
@property (nonatomic) enum ComboSDKShareScene scene;
- (ShareOptions * _Nonnull)toShareOptions SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


/// 被动退出回调
SWIFT_CLASS("_TtC8ComboSDK21ComboSDKKickOutResult")
@interface ComboSDKKickOutResult : NSObject
@property (nonatomic) BOOL shouldExit;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


SWIFT_CLASS("_TtC8ComboSDK24ComboSDKLinkShareOptions")
@interface ComboSDKLinkShareOptions : NSObject <ComboSDKShareOptions>
@property (nonatomic) enum ComboSDKShareTarget target;
@property (nonatomic, copy) NSString * _Nullable title;
@property (nonatomic, copy) NSString * _Nullable text;
@property (nonatomic, copy) NSString * _Nullable linkUrl;
@property (nonatomic, copy) NSString * _Nullable linkCoverUrl;
@property (nonatomic) enum ComboSDKShareScene scene;
- (ShareOptions * _Nonnull)toShareOptions SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC8ComboSDK17ComboSDKLogRecord")
@interface ComboSDKLogRecord : NSObject
@property (nonatomic, copy) NSString * _Nonnull msg;
@property (nonatomic, copy) NSString * _Nonnull level;
- (nonnull instancetype)init:(NSString * _Nonnull)msg :(NSString * _Nonnull)level OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


/// 账户信息
SWIFT_CLASS("_TtC8ComboSDK17ComboSDKLoginInfo")
@interface ComboSDKLoginInfo : NSObject
/// 用户标识
@property (nonatomic, readonly, copy) NSString * _Nonnull comboId;
/// token
@property (nonatomic, readonly, copy) NSString * _Nonnull identityToken;
/// idp
@property (nonatomic, readonly, copy) NSString * _Nonnull idp;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


/// 登录回调
SWIFT_CLASS("_TtC8ComboSDK19ComboSDKLoginResult")
@interface ComboSDKLoginResult : NSObject
@property (nonatomic, strong) ComboSDKLoginInfo * _Nullable loginInfo;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


/// 登出回调
SWIFT_CLASS("_TtC8ComboSDK20ComboSDKLogoutResult")
@interface ComboSDKLogoutResult : NSObject
@property (nonatomic, copy) NSString * _Nonnull comboId;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


/// 打开短链回调
SWIFT_CLASS("_TtC8ComboSDK27ComboSDKOpenShortLinkResult")
@interface ComboSDKOpenShortLinkResult : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


/// 预加载广告回调
SWIFT_CLASS("_TtC8ComboSDK23ComboSDKPreloadAdResult")
@interface ComboSDKPreloadAdResult : NSObject
@property (nonatomic, copy) NSString * _Nonnull placementId;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


/// 请求支付信息
SWIFT_CLASS("_TtC8ComboSDK23ComboSDKPurchaseOptions")
@interface ComboSDKPurchaseOptions : NSObject
@property (nonatomic, copy) NSString * _Nullable orderToken;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


/// 支付回调
SWIFT_CLASS("_TtC8ComboSDK22ComboSDKPurchaseResult")
@interface ComboSDKPurchaseResult : NSObject
/// ComboSDK 生成的订单号
@property (nonatomic, copy) NSString * _Nonnull orderId;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


SWIFT_CLASS("_TtC8ComboSDK20ComboSDKSetupOptions")
@interface ComboSDKSetupOptions : NSObject
@property (nonatomic, copy) NSString * _Nullable gameId;
@property (nonatomic, copy) NSString * _Nullable publishableKey;
@property (nonatomic, copy) NSString * _Nullable endpoint;
@property (nonatomic, copy) NSDictionary<NSString *, id> * _Nullable extra;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


/// 初始化回调
SWIFT_CLASS("_TtC8ComboSDK19ComboSDKSetupResult")
@interface ComboSDKSetupResult : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end



/// 分享回调
SWIFT_CLASS("_TtC8ComboSDK19ComboSDKShareResult")
@interface ComboSDKShareResult : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end

typedef SWIFT_ENUM(NSInteger, ComboSDKShareScene, open) {
  ComboSDKShareSceneWeixinSession = 0,
  ComboSDKShareSceneWeixinTimeLine = 1,
  ComboSDKShareSceneWeixinFavorite = 2,
  ComboSDKShareSceneDouyinEdit = 3,
  ComboSDKShareSceneDouyinPublish = 4,
  ComboSDKShareSceneDouyinContacts = 5,
  ComboSDKShareSceneQq = 6,
  ComboSDKShareSceneQzone = 7,
};

typedef SWIFT_ENUM(NSInteger, ComboSDKShareTarget, open) {
  ComboSDKShareTargetSystem = 0,
  ComboSDKShareTargetAgora = 1,
  ComboSDKShareTargetWeixin = 2,
  ComboSDKShareTargetWeibo = 3,
  ComboSDKShareTargetDouyin = 4,
  ComboSDKShareTargetQq = 5,
};

enum ComboSDKShowAdStatus : NSInteger;

/// 显示广告回调
SWIFT_CLASS("_TtC8ComboSDK20ComboSDKShowAdResult")
@interface ComboSDKShowAdResult : NSObject
@property (nonatomic) enum ComboSDKShowAdStatus status;
@property (nonatomic, copy) NSString * _Nullable adToken;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end

typedef SWIFT_ENUM(NSInteger, ComboSDKShowAdStatus, open) {
/// 开始展示
  ComboSDKShowAdStatusStart = 0,
/// 广告被点击
  ComboSDKShowAdStatusClicked = 1,
/// 广告关闭
  ComboSDKShowAdStatusClosed = 2,
/// 激励视频广告, 发放奖励
  ComboSDKShowAdStatusRewarded = 3,
};


SWIFT_CLASS("_TtC8ComboSDK26ComboSDKSystemShareOptions")
@interface ComboSDKSystemShareOptions : NSObject <ComboSDKShareOptions>
@property (nonatomic) enum ComboSDKShareTarget target;
@property (nonatomic, copy) NSString * _Nullable text;
@property (nonatomic, copy) NSURL * _Nullable linkUrl;
@property (nonatomic, copy) NSURL * _Nullable imageUrl;
- (ShareOptions * _Nonnull)toShareOptions SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC8ComboSDK25ComboSDKVideoShareOptions")
@interface ComboSDKVideoShareOptions : NSObject <ComboSDKShareOptions>
@property (nonatomic) enum ComboSDKShareTarget target;
@property (nonatomic, copy) NSString * _Nullable title;
@property (nonatomic, copy) NSString * _Nullable text;
@property (nonatomic, copy) NSString * _Nullable videoUrl;
@property (nonatomic, copy) NSString * _Nullable videoCoverUrl;
@property (nonatomic, copy) NSString * _Nullable hashtag;
@property (nonatomic) enum ComboSDKShareScene scene;
- (ShareOptions * _Nonnull)toShareOptions SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC8ComboSDK15ComplainOptions")
@interface ComplainOptions : NSObject
/// 被举报目标类型
@property (nonatomic, copy) NSString * _Nonnull targetType;
/// 举报目标唯一标识
@property (nonatomic, copy) NSString * _Nonnull targetId;
/// 被举报目标的显示名
@property (nonatomic, copy) NSString * _Nonnull targetName;
/// 举报类型
@property (nonatomic, copy) NSString * _Nullable category;
/// 举报者所在的游戏服务器 ID
@property (nonatomic, copy) NSString * _Nullable serverId;
/// 举报者的游戏角色 ID
@property (nonatomic, copy) NSString * _Nullable roleId;
/// 举报者的游戏角色名
@property (nonatomic, copy) NSString * _Nullable roleName;
/// 举报页面宽度占屏幕宽度的百分比
@property (nonatomic) NSInteger width;
/// 举报页面高度占屏幕高度的百分比
@property (nonatomic) NSInteger height;
/// 游戏侧自定义的举报上下文
@property (nonatomic, copy) NSString * _Nullable context;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


/// 游戏内举报回调
SWIFT_CLASS("_TtC8ComboSDK14ComplainResult")
@interface ComplainResult : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC8ComboSDK18EulaViewController")
@interface EulaViewController : BaseVC
@property (nonatomic, copy) void (^ _Nullable agreeAction)(void);
- (void)viewDidLoad;
- (BOOL)eulaDidAgreed SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)initWithNibName:(NSString * _Nullable)nibNameOrNil bundle:(NSBundle * _Nullable)nibBundleOrNil OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER;
@end



SWIFT_CLASS("_TtC8ComboSDK10GBBaseView")
@interface GBBaseView : UIView
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
@end


SWIFT_CLASS("_TtC8ComboSDK14GBSelectButton")
@interface GBSelectButton : UIButton
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder SWIFT_UNAVAILABLE;
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
@end


SWIFT_CLASS("_TtC8ComboSDK15GBSeparatorView")
@interface GBSeparatorView : UIView
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder SWIFT_UNAVAILABLE;
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
@end


SWIFT_CLASS("_TtC8ComboSDK12ShareOptions")
@interface ShareOptions : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC8ComboSDK17ImageShareOptions")
@interface ImageShareOptions : ShareOptions
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end

typedef SWIFT_ENUM(NSInteger, LanguagePreference, open) {
  LanguagePreferenceFollowSystem = 0,
  LanguagePreferenceChineseSimplified = 1,
  LanguagePreferenceEnglish = 2,
};


SWIFT_CLASS("_TtC8ComboSDK16LinkShareOptions")
@interface LinkShareOptions : ShareOptions
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


SWIFT_CLASS("_TtC8ComboSDK24OpenAnnouncementsOptions")
@interface OpenAnnouncementsOptions : NSObject
/// 当前登录的游戏数据的唯一标识
@property (nonatomic, copy) NSString * _Nullable profile;
/// 游戏等级
@property (nonatomic) NSInteger level;
/// 公告页面宽度占屏幕宽度的百分比
@property (nonatomic) NSInteger width;
/// 公告页面高度占屏幕高度的百分比
@property (nonatomic) NSInteger height;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


/// 打开游戏公告
SWIFT_CLASS("_TtC8ComboSDK23OpenAnnouncementsResult")
@interface OpenAnnouncementsResult : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC8ComboSDK21RedeemGiftCodeOptions")
@interface RedeemGiftCodeOptions : NSObject
/// 游戏服务器 ID
@property (nonatomic) NSInteger serverId;
/// 游戏角色 ID
@property (nonatomic, copy) NSString * _Nonnull roleId;
/// 礼包码，当传入该值时，直接进行礼包码兑换，不再打开 SDK 内部兑换礼包码 WebView 页面
@property (nonatomic, copy) NSString * _Nullable giftCode;
/// 游戏角色名
@property (nonatomic, copy) NSString * _Nullable roleName;
/// 页面宽度占屏幕宽度的百分比
@property (nonatomic) NSInteger width;
/// 页面高度占屏幕高度的百分比
@property (nonatomic) NSInteger height;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


/// 兑换礼包码回调
SWIFT_CLASS("_TtC8ComboSDK20RedeemGiftCodeResult")
@interface RedeemGiftCodeResult : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC8ComboSDK6Seayoo")
@interface Seayoo : NSObject
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
/// 获取世游通行证 userId
- (NSString * _Nonnull)getUserId SWIFT_WARN_UNUSED_RESULT;
/// 账号管理
- (void)manageAccount;
/// 修改密码
- (void)changePassword;
/// 删除账号
- (void)deleteAccount;
/// 联系客服
- (void)contactSupportWithController:(UIViewController * _Nonnull)controller;
@end



SWIFT_CLASS("_TtC8ComboSDK18SystemShareOptions")
@interface SystemShareOptions : ShareOptions
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end





SWIFT_CLASS("_TtC8ComboSDK17VideoShareOptions")
@interface VideoShareOptions : ShareOptions
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


SWIFT_CLASS("_TtC8ComboSDK17WebViewController")
@interface WebViewController : BaseVC
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder SWIFT_UNAVAILABLE;
- (void)viewDidLoad;
- (void)viewWillLayoutSubviews;
- (void)touchesBegan:(NSSet<UITouch *> * _Nonnull)touches withEvent:(UIEvent * _Nullable)event;
- (nonnull instancetype)initWithNibName:(NSString * _Nullable)nibNameOrNil bundle:(NSBundle * _Nullable)nibBundleOrNil SWIFT_UNAVAILABLE;
@end



#endif
#if __has_attribute(external_source_symbol)
# pragma clang attribute pop
#endif
#if defined(__cplusplus)
#endif
#pragma clang diagnostic pop
#endif

#else
#error unsupported Swift architecture
#endif
