// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 6.3 effective-5.10 (swiftlang-6.3.0.123.5 clang-2100.0.123.102)
// swift-module-flags: -target arm64-apple-ios12.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -O -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -module-name ComboSDK
// swift-module-flags-ignorable: -no-verify-emitted-module-interface -formal-cxx-interoperability-mode=off -interface-compiler-version 6.3
import Alamofire
@_exported import ComboSDK
import CommonCrypto
import Foundation
import IOSSecuritySuite
import LocalAuthentication
import Logging
import Network
import Photos
import Security
import SnapKit
import Swift
import Telegraph
import UIKit
@preconcurrency import WebKit
import _Concurrency
import _StringProcessing
import _SwiftConcurrencyShims
import os
public protocol ADProtocol {
  static func setup(thinkingDataDistinctId: Swift.String)
  static func preloadAd(controller: UIKit.UIViewController, adInfo: ComboSDK.AdInfo)
  static func showAd(controller: UIKit.UIViewController, adInfo: ComboSDK.AdInfo)
  static func getAdPlatform() -> Swift.String
  static func getContext() -> (any ComboSDK.AdContext)?
}
public protocol AckProtocol {
}
public struct AppStoreTransactionAck : ComboSDK.AckProtocol {
  public let transactionId: Swift.String
  public let finishTransaction: Swift.Bool
  public let failureReason: Swift.String?
}
public protocol AdContext {
}
public struct TopOnContext : ComboSDK.AdContext {
  public let ecpm: Swift.Double
  public init(ecpm: Swift.Double = 0, currency: Swift.String = "", scenarioId: Swift.String = "")
}
public struct AdError : ComboSDK.ThirdPartyError {
  public var extra: [Swift.String : Swift.String?]?
  public var enableTracking: Swift.Bool
  public var cause: (any Swift.Error)?
  public let type: ComboSDK.AdError.AdErrorType
  public let moduleName: Swift.String?
  public let thirdPartyCode: Swift.String?
  public let thirdPartyMessage: Swift.String?
  public init(type: ComboSDK.AdError.AdErrorType = .unknownError(nil), moduleName: Swift.String? = nil, thirdPartyCode: Swift.String? = nil, thirdPartyMessage: Swift.String? = nil, cause: (any Swift.Error)? = nil, extra: [Swift.String : Swift.String]? = nil, enableTracking: Swift.Bool = true)
  public func getMessage() -> Swift.String
  public var description: Swift.String {
    get
  }
  public enum AdErrorType {
    case noAd
    case requestError
    case requestsTooOften
    case videoPlayFail
    case placementIdConfigError
    case unknownError(Swift.Int?)
  }
}
@_hasMissingDesignatedInitializers public class AdInfo {
  public var placementId: Swift.String
  public var impressionId: Swift.String
  public var externalPlacementId: Swift.String
  public var adTicket: Swift.String
  public var uid: Swift.String
  public var scenarioId: Swift.String
  @objc deinit
}
public enum AdPlatform {
  case ylh
  case csj
  case ks
  case bd
  public static func == (a: ComboSDK.AdPlatform, b: ComboSDK.AdPlatform) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
public enum AdType {
  case rewardedVideo
  case splash
  case interstitial
  case banner
  case native
  case other
  public static func == (a: ComboSDK.AdType, b: ComboSDK.AdType) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
@objc @objcMembers public class AdsOptions : ObjectiveC.NSObject {
  @objc final public let placementId: Swift.String
  @objc public var scenarioId: Swift.String
  @objc public init(placementId: Swift.String)
  @objc deinit
}
public struct HTTPResponse {
  public var headers: [Swift.String : Swift.String]?
  public var statusCode: Swift.Int?
  public var error: (any Swift.Error)?
  public var data: Foundation.Data?
}
public struct AlamofireClient {
  public static func initSession()
}
@objc @_hasMissingDesignatedInitializers @_Concurrency.MainActor @preconcurrency public class AlertView : UIKit.UIView, UIKit.UITextViewDelegate {
  @_Concurrency.MainActor @preconcurrency @objc public func textView(_ textView: UIKit.UITextView, shouldInteractWith URL: Foundation.URL, in characterRange: Foundation.NSRange, interaction: UIKit.UITextItemInteraction) -> Swift.Bool
  @objc deinit
}
@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor @preconcurrency public class AlertViewController : ComboSDK.BaseVC {
  @_Concurrency.MainActor @preconcurrency public var configuration: ComboSDK.AlertConfiguration?
  @_Concurrency.MainActor @preconcurrency @objc override dynamic public func viewDidLoad()
  @_Concurrency.MainActor @preconcurrency public func show()
  @_Concurrency.MainActor @preconcurrency @objc override dynamic public init(nibName nibNameOrNil: Swift.String?, bundle nibBundleOrNil: Foundation.Bundle?)
  @_Concurrency.MainActor @preconcurrency @objc required dynamic public init?(coder: Foundation.NSCoder)
  @objc deinit
}
public class AlertConfiguration {
  public var title: Swift.String
  public var text: Swift.String?
  public var attributedText: Foundation.NSMutableAttributedString?
  public var textAlignment: UIKit.NSTextAlignment
  public var firstBtnTitle: Swift.String
  public var secondBtnTitle: Swift.String?
  public var firstBtnColor: UIKit.UIColor?
  public var secondBtnColor: UIKit.UIColor?
  public var firstBtnAction: (() -> Swift.Void)?
  public var secondBtnAction: (() -> Swift.Void)?
  public init(title: Swift.String, prompt: Swift.String? = nil, attributedText: Foundation.NSMutableAttributedString? = nil, textAlignment: UIKit.NSTextAlignment = .center, firstBtnTitle: Swift.String, firstBtnColor: UIKit.UIColor? = Color.gray, firstBtnAction: @escaping () -> Swift.Void, secondBtnTitle: Swift.String? = nil, secondBtnColor: UIKit.UIColor? = Color.blue, secondBtnAction: (() -> Swift.Void)? = nil)
  @objc deinit
}
public protocol AnalyticsProtocol {
  static func setup(thinkingDataDistinctId: Swift.String)
  static func reportDouyinCustomEvent(eventName: Swift.String, params: [Swift.String : Swift.String])
}
extension ComboSDK.AnalyticsProtocol {
  public static func setup(thinkingDataDistinctId: Swift.String)
  public static func reportDouyinCustomEvent(eventName: Swift.String, params: [Swift.String : Swift.String])
}
public protocol AppLifeCycleProtocol {
  static func application(_ application: UIKit.UIApplication, didFinishLaunchingWithOptions launchOptions: [UIKit.UIApplication.LaunchOptionsKey : Any]?)
  static func application(_ app: UIKit.UIApplication, open url: Foundation.URL, options: [UIKit.UIApplication.OpenURLOptionsKey : Any])
  static func application(_ application: UIKit.UIApplication, continue userActivity: Foundation.NSUserActivity)
  static func applicationDidBecomeActive(_ application: UIKit.UIApplication)
}
extension ComboSDK.AppLifeCycleProtocol {
  public static func application(_ application: UIKit.UIApplication, didFinishLaunchingWithOptions launchOptions: [UIKit.UIApplication.LaunchOptionsKey : Any]?)
  public static func application(_ app: UIKit.UIApplication, open url: Foundation.URL, options: [UIKit.UIApplication.OpenURLOptionsKey : Any])
  public static func application(_ application: UIKit.UIApplication, continue userActivity: Foundation.NSUserActivity)
  public static func applicationDidBecomeActive(_ application: UIKit.UIApplication)
}
public protocol BaseCause : Swift.Error {
  func getMessage() -> Swift.String
  var enableTracking: Swift.Bool { get }
}
@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor @preconcurrency open class BaseVC : UIKit.UIViewController {
  @_Concurrency.MainActor @preconcurrency @objc override dynamic open func viewDidLoad()
  @_Concurrency.MainActor @preconcurrency @objc override dynamic open var supportedInterfaceOrientations: UIKit.UIInterfaceOrientationMask {
    @objc get
  }
  @_Concurrency.MainActor @preconcurrency @objc override dynamic public init(nibName nibNameOrNil: Swift.String?, bundle nibBundleOrNil: Foundation.Bundle?)
  @_Concurrency.MainActor @preconcurrency @objc required dynamic public init?(coder: Foundation.NSCoder)
  @objc deinit
}
@_hasMissingDesignatedInitializers public class BundleUtil {
  public static func getComboBundleImage(_ imageName: Swift.String) -> UIKit.UIImage?
  @objc deinit
}
@objc @_hasMissingDesignatedInitializers @_Concurrency.MainActor @preconcurrency public class CHButton : UIKit.UIButton {
  public enum Style {
    case fill
    case outline
    public static func == (a: ComboSDK.CHButton.Style, b: ComboSDK.CHButton.Style) -> Swift.Bool
    public func hash(into hasher: inout Swift.Hasher)
    public var hashValue: Swift.Int {
      get
    }
  }
  @_Concurrency.MainActor @preconcurrency public init(frame: CoreFoundation.CGRect, style: ComboSDK.CHButton.Style, title: Swift.String)
  @objc deinit
}
public struct CHConstant {
  public static let textColor: UIKit.UIColor
  public static let lightGrayColor: UIKit.UIColor
  public static let textBlueColor: UIKit.UIColor
  public static let textGrayColor: UIKit.UIColor
}
@objc @_hasMissingDesignatedInitializers @_Concurrency.MainActor @preconcurrency public class CHTitleView : UIKit.UIView {
  @_Concurrency.MainActor @preconcurrency public init(hasLogo: Swift.Bool, logo: UIKit.UIImage?, titleText: Swift.String)
  @objc deinit
}
@objc @_inheritsConvenienceInitializers @objcMembers public class CheckAnnouncementsOptions : ObjectiveC.NSObject {
  @objc public var profile: Swift.String?
  @objc public var level: Swift.Int
  @objc override dynamic public init()
  @objc deinit
}
public struct Color {
  public static let blueBg: UIKit.UIColor
  public static let gray: UIKit.UIColor
  public static let grayBg: UIKit.UIColor
  public static let blue: UIKit.UIColor
}
extension UIKit.UIColor {
  convenience public init(hex string: Swift.String, alpha: CoreFoundation.CGFloat = 1.0)
}
public struct BaseViewOptions {
  public let height: CoreFoundation.CGFloat
  public let width: CoreFoundation.CGFloat
  public var keyboardOffset: CoreFoundation.CGFloat
  public init(height: CoreFoundation.CGFloat, width: CoreFoundation.CGFloat = ComboLayout.sdkWidth, keyboardOffset: CoreFoundation.CGFloat = 0)
}
@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor @preconcurrency open class ComboBaseVC : ComboSDK.BaseVC {
  @_Concurrency.MainActor @preconcurrency public var verticalOffset: CoreFoundation.CGFloat
  @_Concurrency.MainActor @preconcurrency public var keyboardOffset: CoreFoundation.CGFloat
  @_Concurrency.MainActor @preconcurrency public var touchCloseEnabled: Swift.Bool
  @_Concurrency.MainActor @preconcurrency final public let keyboardAnimateDuration: Swift.Double
  @_Concurrency.MainActor @preconcurrency public var isInEditing: Swift.Bool
  @_Concurrency.MainActor @preconcurrency @objc override dynamic open func viewDidLoad()
  @objc @_Concurrency.MainActor @preconcurrency public func closeSDKView()
  @_Concurrency.MainActor @preconcurrency open func setupContainer()
  @_Concurrency.MainActor @preconcurrency open func layoutContainer(view: ComboSDK.ComboBaseView, opt: ComboSDK.BaseViewOptions)
  @_Concurrency.MainActor @preconcurrency @objc override dynamic open func viewWillDisappear(_ animated: Swift.Bool)
  @_Concurrency.MainActor @preconcurrency @objc override dynamic open func viewWillAppear(_ animated: Swift.Bool)
  @_Concurrency.MainActor @preconcurrency @objc override dynamic open func touchesBegan(_ touches: Swift.Set<UIKit.UITouch>, with event: UIKit.UIEvent?)
  @_Concurrency.MainActor @preconcurrency @objc override dynamic public init(nibName nibNameOrNil: Swift.String?, bundle nibBundleOrNil: Foundation.Bundle?)
  @_Concurrency.MainActor @preconcurrency @objc required dynamic public init?(coder: Foundation.NSCoder)
  @objc deinit
}
@objc @_Concurrency.MainActor @preconcurrency open class ComboBaseView : UIKit.UIView {
  @_Concurrency.MainActor @preconcurrency public var contentView: UIKit.UIView
  @_Concurrency.MainActor @preconcurrency public var titleView: ComboSDK.CHTitleView
  @_Concurrency.MainActor @preconcurrency public var closeBtn: UIKit.UIButton
  @_Concurrency.MainActor @preconcurrency public var backBtn: UIKit.UIButton {
    get
    set
  }
  @_Concurrency.MainActor @preconcurrency public init(frame: CoreFoundation.CGRect, title: Swift.String = CommonLocalization.string("login_default_title"), hasLogo: Swift.Bool = true, logo: Swift.String = "seayoo_logo")
  @_Concurrency.MainActor @preconcurrency @objc required dynamic public init?(coder: Foundation.NSCoder)
  @_Concurrency.MainActor @preconcurrency public func addBackBtn()
  @_Concurrency.MainActor @preconcurrency public func addCloseBtn()
  @objc deinit
}
public func scaleFit(_ iphoneV: CoreFoundation.CGFloat, _ iphoneL: CoreFoundation.CGFloat, _ ipadV: CoreFoundation.CGFloat, _ ipadL: CoreFoundation.CGFloat) -> CoreFoundation.CGFloat
public func scaleFit(_ iphone: CoreFoundation.CGFloat, _ ipad: CoreFoundation.CGFloat) -> CoreFoundation.CGFloat
public func getSdkHeight(_ iphoneL: CoreFoundation.CGFloat, _ ipadL: CoreFoundation.CGFloat) -> CoreFoundation.CGFloat
public func getSdkWidth(_ iphoneL: CoreFoundation.CGFloat, _ ipadL: CoreFoundation.CGFloat) -> CoreFoundation.CGFloat
public struct ComboLayout {
  public static var scaleRatio: CoreFoundation.CGFloat {
    get
  }
  public static var sdkHeight: CoreFoundation.CGFloat
  public static var sdkWidth: CoreFoundation.CGFloat
  public static let sdkViewCornerRadius: CoreFoundation.CGFloat
  public static let verticalMargin24: CoreFoundation.CGFloat
  public static let verticalMargin18: CoreFoundation.CGFloat
  public static let verticalMargin40: CoreFoundation.CGFloat
  public static let componentHeight52: CoreFoundation.CGFloat
  public static let componentHeight68: CoreFoundation.CGFloat
  public static let componentWidth320: CoreFoundation.CGFloat
  public static var verticalMargin46: CoreFoundation.CGFloat
  public static var componentOriginLR: CoreFoundation.CGFloat
  public static let logoTitleViewHeight: CoreFoundation.CGFloat
  public static let noLogoTitleViewHeight: CoreFoundation.CGFloat
  public static var textFont: UIKit.UIFont
  public static var titleFont: UIKit.UIFont
  public static var smallTextFont: UIKit.UIFont
  public static func dynamicFont(size: CoreFoundation.CGFloat, isBold: Swift.Bool = false) -> UIKit.UIFont
}
public typealias SetupClosure = (ComboSDK.ComboSDKSetupResult?, ComboSDK.ComboSDKError?) -> Swift.Void
public typealias LoginClosure = (ComboSDK.ComboSDKLoginResult?, ComboSDK.ComboSDKError?) -> Swift.Void
public typealias LogoutClosure = (ComboSDK.ComboSDKLogoutResult?, ComboSDK.ComboSDKError?) -> Swift.Void
public typealias PurchaseClosure = (ComboSDK.ComboSDKPurchaseResult?, ComboSDK.ComboSDKError?) -> Swift.Void
public typealias PreloadAdClosure = (ComboSDK.ComboSDKPreloadAdResult?, ComboSDK.ComboSDKError?) -> Swift.Void
public typealias ShowAdClosure = (ComboSDK.ComboSDKShowAdResult?, ComboSDK.ComboSDKError?) -> Swift.Void
public typealias KickOutClosure = (ComboSDK.ComboSDKKickOutResult) -> Swift.Void
public typealias GetDownloadUrlClosure = (ComboSDK.ComboSDKGetDownloadUrlResult?, ComboSDK.ComboSDKError?) -> Swift.Void
public typealias OpenShortLinkClosure = (ComboSDK.ComboSDKOpenShortLinkResult?, ComboSDK.ComboSDKError?) -> Swift.Void
@objc @_inheritsConvenienceInitializers @objcMembers public class ComboSDK : ObjectiveC.NSObject {
  @objc public static let shared: ComboSDK.ComboSDK
  @objc public func setup(controller: UIKit.UIViewController, options: ComboSDK.ComboSDKSetupOptions, completionHandler: @escaping ComboSDK.SetupClosure)
  @objc public func getLoginInfo() -> ComboSDK.ComboSDKLoginInfo
  @objc public func login(controller: UIKit.UIViewController, completionHandler: @escaping ComboSDK.LoginClosure)
  @objc public func logout(completionHandler: @escaping ComboSDK.LogoutClosure)
  @objc public func registerKickOut(completionHandler: @escaping ComboSDK.KickOutClosure)
  @objc public func purchase(options: ComboSDK.ComboSDKPurchaseOptions, completionHandler: @escaping ComboSDK.PurchaseClosure)
  @objc public func preloadAd(controller: UIKit.UIViewController, options: ComboSDK.AdsOptions, completionHandler: @escaping ComboSDK.PreloadAdClosure)
  @objc public func showAd(controller: UIKit.UIViewController, options: ComboSDK.AdsOptions, completionHandler: @escaping ComboSDK.ShowAdClosure)
  @objc public func share(controller: UIKit.UIViewController, options: any ComboSDK.ComboSDKShareOptions, completionHandler: @escaping (ComboSDK.ComboSDKShareResult?, ComboSDK.ComboSDKError?) -> Swift.Void)
  @objc public func isFeatureAvailable(feature: ComboSDK.ComboSDKFeature) -> Swift.Bool
  @objc public func getAvailableShareTargets() -> [Swift.Int]
  @objc public func openAppSettings()
  @objc public func openGameUrl(controller: UIKit.UIViewController, gameUrl: ComboSDK.ComboSDKGameUrl)
  @objc public func checkAnnouncements(controller: UIKit.UIViewController, options: ComboSDK.CheckAnnouncementsOptions, completionHandler: @escaping (ComboSDK.CheckAnnouncementsResult?, ComboSDK.ComboSDKError?) -> Swift.Void)
  @objc public func openAnnouncements(controller: UIKit.UIViewController, options: ComboSDK.OpenAnnouncementsOptions, completionHandler: @escaping (ComboSDK.OpenAnnouncementsResult?, ComboSDK.ComboSDKError?) -> Swift.Void)
  @objc public func getAnnouncements(options: ComboSDK.GetAnnouncementsOptions, completionHandler: @escaping (ComboSDK.GetAnnouncementsResult?, ComboSDK.ComboSDKError?) -> Swift.Void)
  @objc public func complain(controller: UIKit.UIViewController, options: ComboSDK.ComplainOptions, completionHandler: @escaping (ComboSDK.ComplainResult?, ComboSDK.ComboSDKError?) -> Swift.Void)
  @objc public func redeemGiftCode(controller: UIKit.UIViewController, options: ComboSDK.RedeemGiftCodeOptions, completionHandler: @escaping (ComboSDK.RedeemGiftCodeResult?, ComboSDK.ComboSDKError?) -> Swift.Void)
  @objc public func resetGuest() -> Swift.Bool
  @objc public func getVersion() -> Swift.String
  @objc public func getDistro() -> Swift.String
  @objc public func getDeviceId() -> Swift.String
  @objc public func getParameters() -> [Swift.String : Swift.String]
  @objc public func getDownloadUrl(completionHandler: @escaping ComboSDK.GetDownloadUrlClosure)
  @objc public func reportDouyinCustomEvent(eventName: Swift.String, params: [Swift.String : Swift.String])
  @objc public func application(_ application: UIKit.UIApplication, didFinishLaunchingWithOptions launchOptions: [UIKit.UIApplication.LaunchOptionsKey : Any]?)
  @objc public func application(_ app: UIKit.UIApplication, open url: Foundation.URL, options: [UIKit.UIApplication.OpenURLOptionsKey : Any])
  @objc public func application(_ application: UIKit.UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Foundation.Data)
  @objc public func application(_ application: UIKit.UIApplication, supportedInterfaceOrientationsFor window: UIKit.UIWindow?) -> Swift.String
  @objc public func application(_ application: UIKit.UIApplication, continue userActivity: Foundation.NSUserActivity)
  @objc public func applicationDidBecomeActive(_ application: UIKit.UIApplication)
  @objc public static func SeayooAccount() -> ComboSDK.Seayoo
  @objc public func openShortLink(controller: UIKit.UIViewController, shortLink: Swift.String, gameData: [Swift.String : Swift.String], completionHandler: @escaping ComboSDK.OpenShortLinkClosure)
  @objc public func setLanguagePreference(language: ComboSDK.LanguagePreference)
  @objc public func getLanguagePreference() -> ComboSDK.LanguagePreference
  @objc public func getLanguageCode() -> Swift.String
  @objc override dynamic public init()
  @objc deinit
}
@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers public class Seayoo : ObjectiveC.NSObject {
  @objc public func getUserId() -> Swift.String
  @objc public func manageAccount()
  @objc public func changePassword()
  @objc public func deleteAccount()
  @objc public func contactSupport(controller: UIKit.UIViewController)
  @objc deinit
}
@objc @_hasMissingDesignatedInitializers @objcMembers public class ComboSDKLoginInfo : ObjectiveC.NSObject {
  @objc final public let comboId: Swift.String
  @objc final public let identityToken: Swift.String
  @objc final public let idp: Swift.String
  @objc deinit
}
@objc public enum ComboSDKShowAdStatus : Swift.Int {
  case start = 0
  case clicked
  case closed
  case rewarded
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@objc public enum ComboSDKCaptureLevel : Swift.Int {
  case debug
  case info
  case warning
  case error
  case fatal
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@objc @_inheritsConvenienceInitializers @objcMembers public class ComboSDKCaptureMessage : ObjectiveC.NSObject {
  @objc public var payload: Swift.String
  @objc public var level: ComboSDK.ComboSDKCaptureLevel
  @objc public var extra: [Swift.String : Any]?
  @objc override dynamic public init()
  @objc deinit
}
@objc @_hasMissingDesignatedInitializers @objcMembers public class ComboSDKError : ObjectiveC.NSObject {
  @objc public var error: Swift.String
  @objc public var message: Swift.String
  @objc public var detailMessage: Swift.String
  @objc override dynamic public var description: Swift.String {
    @objc get
  }
  @objc deinit
}
@objc public enum ComboSDKFeature : Swift.Int {
  case seayooAccount
  case contactSupport
  case reportDouyinCustomEvent
  case complain
  case openShortLink
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@objc public enum ComboSDKGameUrl : Swift.Int {
  case userAgreement
  case privacyPolicy
  case privacyChildren
  case thirdParty
  case fangchenmi
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@objc @objcMembers public class ComboSDKLogRecord : ObjectiveC.NSObject {
  @objc public var msg: Swift.String
  @objc public var level: Swift.String
  @objc public init(_ msg: Swift.String, _ level: Swift.String)
  @objc deinit
}
@objc @_inheritsConvenienceInitializers @objcMembers public class ComboSDKSetupResult : ObjectiveC.NSObject {
  @objc override dynamic public init()
  @objc deinit
}
@objc @_hasMissingDesignatedInitializers @objcMembers public class ComboSDKLoginResult : ObjectiveC.NSObject {
  @objc public var loginInfo: ComboSDK.ComboSDKLoginInfo?
  @objc deinit
}
@objc @_hasMissingDesignatedInitializers @objcMembers public class ComboSDKPurchaseResult : ObjectiveC.NSObject {
  @objc public var orderId: Swift.String
  @objc deinit
}
@objc @_hasMissingDesignatedInitializers @objcMembers public class ComboSDKLogoutResult : ObjectiveC.NSObject {
  @objc public var comboId: Swift.String
  @objc deinit
}
@objc @_hasMissingDesignatedInitializers @objcMembers public class ComboSDKPreloadAdResult : ObjectiveC.NSObject {
  @objc public var placementId: Swift.String
  @objc deinit
}
@objc @_hasMissingDesignatedInitializers @objcMembers public class ComboSDKShowAdResult : ObjectiveC.NSObject {
  @objc public var status: ComboSDK.ComboSDKShowAdStatus
  @objc public var adToken: Swift.String?
  @objc deinit
}
@objc @_hasMissingDesignatedInitializers @objcMembers public class ComboSDKKickOutResult : ObjectiveC.NSObject {
  @objc public var shouldExit: Swift.Bool
  @objc deinit
}
@objc @_hasMissingDesignatedInitializers @objcMembers public class ComboSDKGetDownloadUrlResult : ObjectiveC.NSObject {
  @objc public var downloadUrl: Swift.String
  @objc deinit
}
@objc @_inheritsConvenienceInitializers @objcMembers public class ComboSDKShareResult : ObjectiveC.NSObject {
  @objc override dynamic public init()
  @objc deinit
}
@objc @_inheritsConvenienceInitializers @objcMembers public class ComboSDKOpenShortLinkResult : ObjectiveC.NSObject {
  @objc override dynamic public init()
  @objc deinit
}
@objc @_hasMissingDesignatedInitializers @objcMembers public class CheckAnnouncementsResult : ObjectiveC.NSObject {
  @objc public var newAnnouncementsAvailable: Swift.Bool
  @objc deinit
}
@objc @_inheritsConvenienceInitializers @objcMembers public class OpenAnnouncementsResult : ObjectiveC.NSObject {
  @objc override dynamic public init()
  @objc deinit
}
@objc @_inheritsConvenienceInitializers @objcMembers public class ComplainResult : ObjectiveC.NSObject {
  @objc override dynamic public init()
  @objc deinit
}
@objc @_inheritsConvenienceInitializers @objcMembers public class RedeemGiftCodeResult : ObjectiveC.NSObject {
  @objc override dynamic public init()
  @objc deinit
}
@objc @_hasMissingDesignatedInitializers @objcMembers public class GetAnnouncementsResult : ObjectiveC.NSObject {
  @objc public var announcements: [ComboSDK.Announcement]
  @objc deinit
}
@objc @_hasMissingDesignatedInitializers @objcMembers public class Announcement : ObjectiveC.NSObject {
  @objc public var id: Swift.String
  @objc public var title: Swift.String
  @objc public var subtitle: Swift.String
  @objc public var content: Swift.String
  @objc public var format: Swift.String
  @objc public var lang: Swift.String
  @objc public var publishedAt: Swift.Int
  @objc deinit
}
@objc @_inheritsConvenienceInitializers @objcMembers public class ComboSDKSetupOptions : ObjectiveC.NSObject {
  @objc public var gameId: Swift.String?
  @objc public var publishableKey: Swift.String?
  @objc public var endpoint: Swift.String?
  @objc public var extra: [Swift.String : Any]?
  @objc override dynamic public init()
  @objc deinit
}
@objc public enum ComboSDKShareTarget : Swift.Int {
  case system
  case agora
  case weixin
  case weibo
  case douyin
  case qq
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@objc public enum ComboSDKShareScene : Swift.Int {
  case weixinSession
  case weixinTimeLine
  case weixinFavorite
  case douyinEdit
  case douyinPublish
  case douyinContacts
  case qq
  case qzone
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@objc public protocol ComboSDKShareOptions : ObjectiveC.NSObjectProtocol {
  @objc var target: ComboSDK.ComboSDKShareTarget { get set }
  @objc func toShareOptions() -> ComboSDK.ShareOptions
}
@objc @_inheritsConvenienceInitializers @objcMembers public class ComboSDKSystemShareOptions : ObjectiveC.NSObject, ComboSDK.ComboSDKShareOptions {
  @objc public var target: ComboSDK.ComboSDKShareTarget
  @objc public var text: Swift.String?
  @objc public var linkUrl: Foundation.URL?
  @objc public var imageUrl: Foundation.URL?
  @objc public func toShareOptions() -> ComboSDK.ShareOptions
  @objc override dynamic public init()
  @objc deinit
}
@objc @_inheritsConvenienceInitializers @objcMembers public class ComboSDKImageShareOptions : ObjectiveC.NSObject, ComboSDK.ComboSDKShareOptions {
  @objc public var target: ComboSDK.ComboSDKShareTarget
  @objc public var title: Swift.String?
  @objc public var text: Swift.String?
  @objc public var imageUrl: Swift.String?
  @objc public var hashtag: Swift.String?
  @objc public var scene: ComboSDK.ComboSDKShareScene
  @objc public func toShareOptions() -> ComboSDK.ShareOptions
  @objc override dynamic public init()
  @objc deinit
}
@objc @_inheritsConvenienceInitializers @objcMembers public class ComboSDKVideoShareOptions : ObjectiveC.NSObject, ComboSDK.ComboSDKShareOptions {
  @objc public var target: ComboSDK.ComboSDKShareTarget
  @objc public var title: Swift.String?
  @objc public var text: Swift.String?
  @objc public var videoUrl: Swift.String?
  @objc public var videoCoverUrl: Swift.String?
  @objc public var hashtag: Swift.String?
  @objc public var scene: ComboSDK.ComboSDKShareScene
  @objc public func toShareOptions() -> ComboSDK.ShareOptions
  @objc override dynamic public init()
  @objc deinit
}
@objc @_inheritsConvenienceInitializers @objcMembers public class ComboSDKLinkShareOptions : ObjectiveC.NSObject, ComboSDK.ComboSDKShareOptions {
  @objc public var target: ComboSDK.ComboSDKShareTarget
  @objc public var title: Swift.String?
  @objc public var text: Swift.String?
  @objc public var linkUrl: Swift.String?
  @objc public var linkCoverUrl: Swift.String?
  @objc public var scene: ComboSDK.ComboSDKShareScene
  @objc public func toShareOptions() -> ComboSDK.ShareOptions
  @objc override dynamic public init()
  @objc deinit
}
@objc @_inheritsConvenienceInitializers @objcMembers public class ComboSDKPurchaseOptions : ObjectiveC.NSObject {
  @objc public var orderToken: Swift.String?
  @objc public var productDescription: Swift.String?
  @objc override dynamic public init()
  @objc deinit
}
@_hasMissingDesignatedInitializers public class ComboUtil {
  public static func isNetworkError(_ error: any Swift.Error) -> Swift.Bool
  @objc deinit
}
public struct CommonLocalization {
  public static func getLanguageCode() -> Swift.String
  public static func string(_ key: Swift.String, resBundle: Foundation.Bundle, args: any Swift.CVarArg...) -> Swift.String?
  public static func string(_ key: Swift.String, args: any Swift.CVarArg...) -> Swift.String
}
@_hasMissingDesignatedInitializers public class CommonUtil {
  @available(*, deprecated, message: "Please use InfoPlistUtil.version.")
  public static func appVersion() -> Swift.String
  public class func stringToBool(_ string: Swift.String?, _ defaultVal: Swift.Bool) -> Swift.Bool
  public class func stringToInt(_ string: Swift.String?, _ defaultVal: Swift.Int) -> Swift.Int
  public static func deviceID() -> Swift.String
  public static func getResizableImage(_ image: UIKit.UIImage?, insets: UIKit.UIEdgeInsets = UIEdgeInsets(top: 50, left: 50, bottom: 50, right: 50)) -> UIKit.UIImage?
  public static let screenWidth: CoreFoundation.CGFloat
  public static let screenHeight: CoreFoundation.CGFloat
  public static let scaleMinFactor: CoreFoundation.CGFloat
  public static let scaleMaxFactor: CoreFoundation.CGFloat
  public static let isLandscape: Swift.Bool
  public static let isPortrait: Swift.Bool
  public static func isNetworkURL(_ urlString: Swift.String) -> Swift.Bool
  public static func format(phoneNumber: Swift.String) -> Swift.String
  public static let isIpad: Swift.Bool
  public static let isIPhone: Swift.Bool
  public static func isProMax() -> Swift.Bool
  @objc deinit
}
@objc @_inheritsConvenienceInitializers @objcMembers public class ComplainOptions : ObjectiveC.NSObject {
  @objc public var targetType: Swift.String
  @objc public var targetId: Swift.String
  @objc public var targetName: Swift.String
  @objc public var category: Swift.String?
  @objc public var serverId: Swift.String?
  @objc public var roleId: Swift.String?
  @objc public var roleName: Swift.String?
  @objc public var width: Swift.Int
  @objc public var height: Swift.Int
  @objc public var context: Swift.String?
  @objc override dynamic public init()
  @objc deinit
}
public protocol IdPCredentialProtocol : Swift.Decodable, Swift.Encodable {
  var idp: Swift.String { get }
  var deviceToken: Swift.String? { get set }
}
public enum IDP {
  public static let guest: Swift.String
  public static let seayoo: Swift.String
  public static let apple: Swift.String
  public static let weixin: Swift.String
  public static let taptap: Swift.String
}
public struct GuestCredential : ComboSDK.IdPCredentialProtocol {
  public let guestId: Swift.String
  public let guestSecret: Swift.String
  public var deviceToken: Swift.String?
  public var idp: Swift.String {
    get
  }
  public init(id: Swift.String, secret: Swift.String)
  public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
public struct SeayooCredential : ComboSDK.IdPCredentialProtocol {
  public var deviceToken: Swift.String?
  public var idp: Swift.String {
    get
  }
  public init(userId: Swift.String, token: Swift.String, mobile: Swift.String)
  public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
public struct AppleCredential : ComboSDK.IdPCredentialProtocol {
  public var identityToken: Swift.String
  public var userIdentifier: Swift.String
  public var fullName: Swift.String?
  public var deviceToken: Swift.String?
  public var idp: Swift.String {
    get
  }
  public init()
  public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
public struct WeixinCredential : ComboSDK.IdPCredentialProtocol {
  public var deviceToken: Swift.String?
  public var code: Swift.String?
  public var identityToken: Swift.String?
  public var nickName: Swift.String?
  public var idp: Swift.String {
    get
  }
  public init()
  public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
public struct TapTapCredential : ComboSDK.IdPCredentialProtocol {
  public var deviceToken: Swift.String?
  public var kid: Swift.String?
  public var macKey: Swift.String?
  public var name: Swift.String?
  public var externalId: Swift.String?
  public var ageRange: Swift.Int?
  public var idp: Swift.String {
    get
  }
  public init()
  public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
@_hasMissingDesignatedInitializers public class CustomAlert {
  public static func create(withTitle title: Swift.String?, message: Swift.String?, leftBtnTitle: Swift.String?, rightBtnTitle: Swift.String?, leftBtnHandler: (() -> Swift.Void)?, rightBtnHandler: (() -> Swift.Void)?) -> UIKit.UIAlertController
  @objc deinit
}
extension Foundation.Data {
  public func toDict() -> [Swift.String : Any]?
  public var base64EncodedString: Swift.String {
    get
  }
}
extension Foundation.Date {
  public enum FormatType : Swift.String {
    case Chinese
    case English
    public init?(rawValue: Swift.String)
    @available(iOS 8.0, tvOS 9.0, watchOS 2.0, macOS 10.10, *)
    public typealias RawValue = Swift.String
    public var rawValue: Swift.String {
      get
    }
  }
  public func toMilliseconds() -> Swift.Int64
  public func toSeconds() -> Swift.Int64
  public func toISO8601() -> Swift.String
  public func getFormatterDateWithTimestamp(timestamp: Swift.Int) -> Swift.String
  public var startOfDay: Foundation.Date {
    get
  }
}
extension Swift.Dictionary {
  public func toJsonData() -> Foundation.Data?
  public func toJsonString() -> Swift.String?
}
@_hasMissingDesignatedInitializers public class ErrorTrackingManager {
  public static let shared: ComboSDK.ErrorTrackingManager
  public func captureError(error: any Swift.Error, level: ComboSDK.EventLevel = .error, uploadLogFile: Swift.Bool = false, eventScope: ((ComboSDK.EventScope) -> Swift.Void)? = nil)
  @objc deinit
}
public protocol ErrorTrackingProtocol {
  static func setup()
  static func setUser(id: Swift.String, extra: [Swift.String : Swift.String]?)
  static func setTags(tagMap: [Swift.String : Swift.String])
  static func setBreadcrumbs(breadcrumbs: [ComboSDK.EventBreadcrumb])
  static func setContexts(contextMap: [Swift.String : [Swift.String : Any]])
  static func setExtra(extra: [Swift.String : Swift.String])
  static func captureMessage(message: Swift.String, eventLevel: ComboSDK.EventLevel, eventScope: ComboSDK.EventScope?)
  static func captureError(error: Foundation.NSError, eventScope: ComboSDK.EventScope?)
  static func startTransaction(transaction: ComboSDK.TrackingTransaction)
  static func finishTransaction(transaction: ComboSDK.TrackingTransaction)
  static func startSpan(span: ComboSDK.TrackingSpan)
  static func finishSpan(span: ComboSDK.TrackingSpan)
}
@_inheritsConvenienceInitializers @objc @_Concurrency.MainActor @preconcurrency public class EulaViewController : ComboSDK.BaseVC {
  @objc @_Concurrency.MainActor @preconcurrency public var agreeAction: (() -> Swift.Void)?
  @_Concurrency.MainActor @preconcurrency @objc override dynamic public func viewDidLoad()
  @objc @_Concurrency.MainActor @preconcurrency public func eulaDidAgreed() -> Swift.Bool
  @_Concurrency.MainActor @preconcurrency @objc override dynamic public init(nibName nibNameOrNil: Swift.String?, bundle nibBundleOrNil: Foundation.Bundle?)
  @_Concurrency.MainActor @preconcurrency @objc required dynamic public init?(coder: Foundation.NSCoder)
  @objc deinit
}
public enum EventLevel {
  case debug
  case info
  case warning
  case error
  case fatal
  public static func == (a: ComboSDK.EventLevel, b: ComboSDK.EventLevel) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
public struct EventBreadcrumb {
  public var message: Swift.String
  public var category: Swift.String
  public var level: ComboSDK.EventLevel
  public var extra: [Swift.String : Any]?
}
@_hasMissingDesignatedInitializers public class EventScope {
  public var contextMap: [Swift.String : [Swift.String : Any]]
  public var tagMap: [Swift.String : Swift.String]
  public var breadcrumbs: [ComboSDK.EventBreadcrumb]
  public var attachments: [Swift.String]
  public var extra: [Swift.String : Swift.String]
  public var fingerprint: [Swift.String]?
  public var description: Swift.String {
    get
  }
  public var transaction: ComboSDK.TrackingTransaction?
  @objc deinit
}
public struct TrackingTransaction {
  public var name: ComboSDK.TransactionEnum
  public var operation: Swift.String?
  public var spans: ComboSDK.TrackingSpan?
  public init(name: ComboSDK.TransactionEnum, operation: Swift.String? = nil, spans: ComboSDK.TrackingSpan? = nil)
}
public struct TrackingSpan {
  public var name: ComboSDK.SpanEnum
  public var transaction: ComboSDK.TransactionEnum
  public var description: Swift.String?
  public init(name: ComboSDK.SpanEnum, transaction: ComboSDK.TransactionEnum, description: Swift.String? = nil)
}
public enum TransactionEnum : Swift.String {
  case shortLink
  case announcements
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
public enum SpanEnum : Swift.String {
  case shortLinkConfig
  case shortLinkLoad
  case shortLinkBrowse
  case annsLoad
  case annsBrowse
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
public typealias EventClosure<T> = (_ e: T) -> Swift.Void
@_hasMissingDesignatedInitializers public class EventDispatcher {
  public static var shared: ComboSDK.EventDispatcher
  public func register<T>(_ clazz: Swift.AnyClass, _ handler: @escaping ComboSDK.EventClosure<T>)
  public func dispatch<T>(_ event: T)
  @objc deinit
}
public class LogRecordEvent {
  final public let msg: Swift.String
  final public let level: Swift.String
  public init(_ msg: Swift.String, _ level: Swift.String)
  @objc deinit
}
public class RegisterEvent {
  final public let comboId: Swift.String
  final public let method: Swift.String
  final public let isSuccess: Swift.Bool
  public init(comboId: Swift.String? = nil, method: Swift.String? = nil, isSuccess: Swift.Bool? = false)
  @objc deinit
}
public class LoginEvent {
  final public let comboId: Swift.String
  final public let method: Swift.String
  final public let isSuccess: Swift.Bool
  final public let upushAliases: [Swift.String : Swift.String]?
  final public let upushTags: [Swift.String]?
  public init(comboId: Swift.String? = nil, method: Swift.String? = nil, isSuccess: Swift.Bool?, upushAliases: [Swift.String : Swift.String]? = nil, upushTags: [Swift.String]? = nil)
  @objc deinit
}
@_hasMissingDesignatedInitializers public class GameActiveEvent {
  @objc deinit
}
@_hasMissingDesignatedInitializers public class LogoutEvent {
  @objc deinit
}
public class StartPurchaseEvent {
  final public let comboId: Swift.String
  final public let productID: Swift.String
  final public let productName: Swift.String
  final public let quantity: Swift.Int
  final public let currency: Swift.String
  final public let amount: Swift.Int
  final public let purchaseOptions: any ComboSDK.PurchaseOptionsProtocol
  public init(comboId: Swift.String, productID: Swift.String, productName: Swift.String, quantity: Swift.Int, currency: Swift.String, amount: Swift.Int, purchaseOptions: any ComboSDK.PurchaseOptionsProtocol)
  @objc deinit
}
public class PurchaseEvent {
  final public let comboId: Swift.String
  final public let orderId: Swift.String
  final public let store: Swift.String
  final public let merchantId: Swift.String
  final public let contentType: Swift.String
  final public let productId: Swift.String
  final public let productName: Swift.String
  final public let quantity: Swift.Int
  final public let currency: Swift.String
  final public let amount: Swift.Int
  final public let productDescription: Swift.String
  final public let isSuccess: Swift.Bool
  public init(comboId: Swift.String? = nil, orderId: Swift.String? = nil, store: Swift.String? = nil, merchantId: Swift.String? = nil, contentType: Swift.String? = nil, productId: Swift.String? = nil, productName: Swift.String? = nil, quantity: Swift.Int? = nil, currency: Swift.String? = nil, amount: Swift.Int? = nil, productDes: Swift.String? = nil, isSuccess: Swift.Bool? = nil)
  @objc deinit
}
public class ShowAdCompletionEvent {
  final public let adPlatform: ComboSDK.AdPlatform
  final public let adSourceId: Swift.String
  final public let networkPlacementId: Swift.String
  final public let adType: ComboSDK.AdType
  final public let ecpm: Swift.Double
  final public let currency: Swift.String
  final public let mediationPlatform: Swift.String
  final public let context: (any ComboSDK.AdContext)?
  public init(adPlatform: ComboSDK.AdPlatform, adSourceId: Swift.String, networkPlacementId: Swift.String, adType: ComboSDK.AdType, ecpm: Swift.Double, currency: Swift.String, mediationPlatform: Swift.String, context: (any ComboSDK.AdContext)?)
  @objc deinit
}
public class AdClickEvent {
  final public let adPlatform: ComboSDK.AdPlatform
  final public let adSourceId: Swift.String
  final public let networkPlacementId: Swift.String
  final public let adType: ComboSDK.AdType
  final public let mediationPlatform: Swift.String
  public init(adPlatform: ComboSDK.AdPlatform, adSourceId: Swift.String, networkPlacementId: Swift.String, adType: ComboSDK.AdType, mediationPlatform: Swift.String)
  @objc deinit
}
public enum Feature {
  case seayooAccount
  case contactSupport
  case reportDouyinCustomEvent
  case complain
  case openShortLink
  public static func == (a: ComboSDK.Feature, b: ComboSDK.Feature) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
@objc @_Concurrency.MainActor @preconcurrency open class GBBaseView : UIKit.UIView {
  @_Concurrency.MainActor @preconcurrency public var contentView: UIKit.UIView
  @_Concurrency.MainActor @preconcurrency public var titleLabel: UIKit.UILabel {
    get
    set
  }
  @_Concurrency.MainActor @preconcurrency public var closeBtn: UIKit.UIButton
  @_Concurrency.MainActor @preconcurrency public var backBtn: UIKit.UIButton {
    get
    set
  }
  @_Concurrency.MainActor @preconcurrency public init(title: Swift.String, titleSize: CoreFoundation.CGFloat = 32)
  @_Concurrency.MainActor @preconcurrency public func setTitle(_ title: Swift.String)
  @_Concurrency.MainActor @preconcurrency @objc required dynamic public init?(coder: Foundation.NSCoder)
  @_Concurrency.MainActor @preconcurrency public func addBackBtn()
  @_Concurrency.MainActor @preconcurrency public func addCloseBtn()
  @objc deinit
}
@objc @_hasMissingDesignatedInitializers @_Concurrency.MainActor @preconcurrency public class GBSelectButton : UIKit.UIButton {
  @_Concurrency.MainActor @preconcurrency public init(text: Swift.String, imageText: Swift.String, isRecent: Swift.Bool = false)
  @objc deinit
}
@objc @_hasMissingDesignatedInitializers @_Concurrency.MainActor @preconcurrency public class GBSeparatorView : UIKit.UIView {
  @_Concurrency.MainActor @preconcurrency @objc dynamic public init()
  @objc deinit
}
public enum GameUrl {
  case userAgreement
  case privacyPolicy
  case privacyChildren
  case thirdParty
  case fangchenmi
  public static func == (a: ComboSDK.GameUrl, b: ComboSDK.GameUrl) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
@objc @_inheritsConvenienceInitializers @objcMembers public class GetAnnouncementsOptions : ObjectiveC.NSObject {
  @objc public var profile: Swift.String?
  @objc public var level: Swift.Int
  @objc override dynamic public init()
  @objc deinit
}
@_hasMissingDesignatedInitializers public class GlobalParameter {
  public static let shared: ComboSDK.GlobalParameter
  @objc deinit
}
extension ComboSDK.GlobalParameter {
  public var sdkUIMode: ComboSDK.GlobalParameter.UIMode {
    get
  }
  public var sdkLanguageMode: ComboSDK.GlobalParameter.SDKLanguageMode {
    get
  }
  public var sdkLocalhostHttpServerEnabled: Swift.Bool {
    get
  }
  public var gameEulaContent: Swift.String {
    get
  }
  public var gameEulaTitle: Swift.String {
    get
  }
  public var gameEulaDate: Swift.String {
    get
  }
  public var gameUrlUserAgreement: Swift.String {
    get
  }
  public var gameUrlPrivacyPolicy: Swift.String {
    get
  }
  public var gameUrlPrivacyChildren: Swift.String {
    get
  }
  public var gameUrlThirdParty: Swift.String {
    get
  }
  public var gameUrlFangchenmi: Swift.String {
    get
  }
  public var gameGamerApiEndpoint: Swift.String {
    get
  }
  public var gameUniversalLink: Swift.String {
    get
  }
  public var gameAnnouncementsUrl: Swift.String {
    get
  }
  public var complainUrl: Swift.String {
    get
  }
  public var giftCodeUrl: Swift.String {
    get
  }
  public var sentryEnable: Swift.Bool {
    get
  }
  public var sentryDsn: Swift.String {
    get
  }
  public var sentryDebugMode: Swift.Bool {
    get
  }
  public var sentryAppHangTimeoutInterval: Swift.Double {
    get
  }
  public var sentryEnableOutOfMemoryTracking: Swift.Bool {
    get
  }
  public var sentryEnableAppHangTracking: Swift.Bool {
    get
  }
  public var sentryEnableAutoPerformanceTracking: Swift.Bool {
    get
  }
  public var sentryIosLogLevel: Swift.String {
    get
  }
  public var thinkingReceiverUrl: Swift.String {
    get
  }
  public var thinkingAppIdSDK: Swift.String {
    get
  }
  public var thinkingAppIdGame: Swift.String {
    get
  }
  public var toponAppId: Swift.String {
    get
  }
  public var toponAppKey: Swift.String {
    get
  }
  public var seayooServerUrl: Swift.String {
    get
  }
  public var seayooAccountHideEula: Swift.Bool {
    get
  }
  public var seayooAccountSupportUrl: Swift.String {
    get
  }
  public var seayooAccountAgreementUrl: Swift.String {
    get
  }
  public var seayooAccountPrivacyUrl: Swift.String {
    get
  }
  public var seayooAccountForgotPasswordUrl: Swift.String {
    get
  }
  public var seayooAccountWebApiEndpoint: Swift.String {
    get
  }
  public var seayooAccountWebsiteUrl: Swift.String {
    get
  }
  public var seayooAccountCaptchaUrl: Swift.String {
    get
  }
  public var seayooAccountHideAccountSwitcher: Swift.Bool {
    get
  }
  public var seayooAccountNvsEnabled: Swift.Bool {
    get
  }
  public var seayooAccountNvsAppId: Swift.String {
    get
  }
  public var seayooAccountNvsProvider: Swift.String {
    get
  }
  public var hideCloseButton: Swift.Bool {
    get
  }
  public var trackingioAppKey: Swift.String {
    get
  }
  public var trackingioEnabled: Swift.Bool {
    get
  }
  public var trackingioCustomEvents: Swift.String {
    get
  }
  public var trackingioPaymentAmount: Swift.Int {
    get
  }
  public var douyinUOPAppId: Swift.String {
    get
  }
  public var douyinUGDistroAllowlist: Swift.String {
    get
  }
  public var upushEnabled: Swift.Bool {
    get
  }
  public var upushClearBadgeDisabled: Swift.Bool {
    get
  }
  public var upushAlertEnabled: Swift.Bool {
    get
  }
  public var upushAppKey: Swift.String {
    get
  }
  public var bdaEnabled: Swift.Bool {
    get
  }
  public var weixinAppId: Swift.String {
    get
  }
  public var weixinDefaultText: Swift.String {
    get
  }
  public var weixinLoginDistroAllowlist: Swift.String {
    get
  }
  public var weixinLoginSessionDuration: Swift.Int64 {
    get
  }
  public var douyinOpenAppId: Swift.String {
    get
  }
  public var douyinOpenHashtag: Swift.String {
    get
  }
  public var douyinOpenDefaultText: Swift.String {
    get
  }
  public var agoraAppKey: Swift.String {
    get
  }
  public var agoraDefaultText: Swift.String {
    get
  }
  public var weiboAppKey: Swift.String {
    get
  }
  public var weiboDefaultText: Swift.String {
    get
  }
  public var weiboSuperGroup: Swift.String {
    get
  }
  public var weiboSuperGroupSection: Swift.String {
    get
  }
  public var qqAppId: Swift.String {
    get
  }
  public var qqDefaultText: Swift.String {
    get
  }
  public var solarEngineEnabled: Swift.Bool {
    get
  }
  public var solarEngineAppKey: Swift.String {
    get
  }
  public var solarEngineAttEnabled: Swift.Bool {
    get
  }
  public var guestAutoLoginEnabled: Swift.Bool {
    get
  }
  public var taptapDisableLogin: Swift.Bool {
    get
  }
  public var taptapMustLinkSeayooAccount: Swift.Bool {
    get
  }
  public var taptapClientId: Swift.String {
    get
  }
  public var taptapClientToken: Swift.String {
    get
  }
  public var gdtEnabled: Swift.Bool {
    get
  }
  public var gdtSetId: Swift.String {
    get
  }
  public var gdtSecretKey: Swift.String {
    get
  }
  public var weixinEnableLogin: Swift.Bool {
    get
  }
  public var douyinUGEnabled: Swift.Bool {
    get
  }
}
extension ComboSDK.GlobalParameter {
  public enum UIMode {
    case china
    case global
    public static func == (a: ComboSDK.GlobalParameter.UIMode, b: ComboSDK.GlobalParameter.UIMode) -> Swift.Bool
    public func hash(into hasher: inout Swift.Hasher)
    public var hashValue: Swift.Int {
      get
    }
  }
  public enum SDKLanguageMode : Swift.String {
    case cn
    case en
    case i18n
    public init(rawValue: Swift.String)
    public typealias RawValue = Swift.String
    public var rawValue: Swift.String {
      get
    }
  }
}
@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers public class HttpDns : ObjectiveC.NSObject {
  @objc public static let shared: ComboSDK.HttpDns
  @objc public func setup()
  @objc public func isAvailable() -> Swift.Bool
  @objc public func resolve(_ domain: Swift.String) -> ComboSDK.HttpDnsResult?
  @objc deinit
}
extension ComboSDK.GlobalParameter {
  public var sdkHttpDnsConfig: Swift.String? {
    get
  }
}
@objc @_hasMissingDesignatedInitializers @objcMembers public class HttpDnsResult : ObjectiveC.NSObject {
  @objc final public let domain: Swift.String
  @objc final public let ipv4: [Swift.String]
  @objc final public let ipv6: [Swift.String]
  @objc deinit
}
public enum IdP {
  case guest
  case apple
  case seayoo
  case weixin
  case taptap
  public static func == (a: ComboSDK.IdP, b: ComboSDK.IdP) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
@_hasMissingDesignatedInitializers public class IdPManager {
  public static let shared: ComboSDK.IdPManager
  public func login(_ controller: UIKit.UIViewController)
  public func login(_ controller: UIKit.UIViewController, idp: ComboSDK.IdP, options: ComboSDK.LoginOptions? = nil)
  public func isIdPAvailable(idp: ComboSDK.IdP) -> Swift.Bool
  public func getUser() -> ComboSDK.UserModel?
  @objc deinit
}
public protocol IdPProtocol {
  static func setup(options: ComboSDK.SetupOptions)
  static func login(controller: UIKit.UIViewController, options: ComboSDK.LoginOptions?)
  static func logout()
  static func signInCompletion(_ isSuccess: Swift.Bool, _ credential: any ComboSDK.IdPCredentialProtocol, _ error: ComboSDK.InternalError?)
  static func verifyIdentifier(_ identifier: Swift.String)
  static func resetGuest() -> Swift.Bool
  static func getLastCredential() -> (any ComboSDK.IdPCredentialProtocol)?
  static func isWeixinInstalled() -> Swift.Bool
  static func linkAccount()
}
extension ComboSDK.IdPProtocol {
  public static func setup(options: ComboSDK.SetupOptions)
  public static func logout()
  public static func signInCompletion(_ isSuccess: Swift.Bool, _ credential: any ComboSDK.IdPCredentialProtocol, _ error: ComboSDK.InternalError?)
  public static func verifyIdentifier(_ identifier: Swift.String)
  public static func resetGuest() -> Swift.Bool
  public static func isWeixinInstalled() -> Swift.Bool
  public static func linkAccount()
}
extension UIKit.UIImage {
  public static func createImageWithColor(color: UIKit.UIColor) -> UIKit.UIImage
}
public struct InfoPlist {
  public static var appReleaseVersion: Swift.String {
    get
  }
  public static var appBundleId: Swift.String {
    get
  }
}
public struct InitializedError : ComboSDK.BaseCause {
  public var extra: [Swift.String : Swift.String?]?
  public var enableTracking: Swift.Bool
  public var cause: (any Swift.Error)?
  public var code: ComboSDK.InitializedError.Code
  public init(cause: (any Swift.Error)? = nil, extra: [Swift.String : Swift.String?]? = nil, enableTracking: Swift.Bool = true, code: ComboSDK.InitializedError.Code)
  public func getMessage() -> Swift.String
  public var description: Swift.String {
    get
  }
  public enum Code : Swift.Int {
    case cinfigurationFileNotExit
    case loadConfigurationFileError
    case unInitialized
    public init?(rawValue: Swift.Int)
    public typealias RawValue = Swift.Int
    public var rawValue: Swift.Int {
      get
    }
  }
}
public struct InternalError : Swift.Error, Swift.CustomStringConvertible {
  public var cause: (any Swift.Error)?
  public init(errorMsg: Swift.String = "", cause: (any Swift.Error)? = nil)
  public init(cause: (any Swift.Error)?)
  public func getErrorMsg() -> Swift.String
  public var description: Swift.String {
    get
  }
}
public struct InternalLogger {
  public static func initHandlers(_ options: ComboSDK.LoggerOptions)
}
extension ComboSDK.InternalLogger {
  public func trace(_ message: @autoclosure () -> Logging.Logger.Message, uploadLog: Swift.Bool = false, dictionary: @autoclosure () -> [Swift.String : Any?]? = nil, source: @autoclosure () -> Swift.String? = nil, file: Swift.String = #file, function: Swift.String = #function, line: Swift.UInt = #line)
  public func debug(_ message: @autoclosure () -> Logging.Logger.Message, uploadLog: Swift.Bool = false, dictionary: @autoclosure () -> [Swift.String : Any?]? = nil, source: @autoclosure () -> Swift.String? = nil, file: Swift.String = #file, function: Swift.String = #function, line: Swift.UInt = #line)
  public func info(_ message: @autoclosure () -> Logging.Logger.Message, uploadLog: Swift.Bool = false, dictionary: @autoclosure () -> [Swift.String : Any?]? = nil, source: @autoclosure () -> Swift.String? = nil, file: Swift.String = #file, function: Swift.String = #function, line: Swift.UInt = #line)
  public func notice(_ message: @autoclosure () -> Logging.Logger.Message, uploadLog: Swift.Bool = false, dictionary: @autoclosure () -> [Swift.String : Any?]? = nil, source: @autoclosure () -> Swift.String? = nil, file: Swift.String = #file, function: Swift.String = #function, line: Swift.UInt = #line)
  public func warning(_ message: @autoclosure () -> Logging.Logger.Message, uploadLog: Swift.Bool = false, dictionary: @autoclosure () -> [Swift.String : Any?]? = nil, source: @autoclosure () -> Swift.String? = nil, file: Swift.String = #file, function: Swift.String = #function, line: Swift.UInt = #line)
  public func error(_ message: @autoclosure () -> Logging.Logger.Message, uploadLog: Swift.Bool = false, dictionary: @autoclosure () -> [Swift.String : Any?]? = nil, source: @autoclosure () -> Swift.String? = nil, file: Swift.String = #file, function: Swift.String = #function, line: Swift.UInt = #line)
  public func critical(_ message: @autoclosure () -> Logging.Logger.Message, uploadLog: Swift.Bool = false, dictionary: @autoclosure () -> [Swift.String : Any?]? = nil, source: @autoclosure () -> Swift.String? = nil, file: Swift.String = #file, function: Swift.String = #function, line: Swift.UInt = #line)
}
public struct InvalidArgumentsError : ComboSDK.BaseCause, Swift.CustomStringConvertible {
  public init(argument: Swift.String? = nil, value: Swift.String? = nil, errorType: ComboSDK.InvalidArgumentsError.ErrorType = .invalidArgument, cause: (any Swift.Error)? = nil)
  public func getMessage() -> Swift.String
  public var enableTracking: Swift.Bool {
    get
  }
  public var description: Swift.String {
    get
  }
  public enum ErrorType {
    case invalidShortLink
    case invalidGameData
    case invalidArgument
    case invalidAnnouncementsUrl
    case invalidComplainUrl
    case invalidGiftCodeUrl
    public static func == (a: ComboSDK.InvalidArgumentsError.ErrorType, b: ComboSDK.InvalidArgumentsError.ErrorType) -> Swift.Bool
    public func hash(into hasher: inout Swift.Hasher)
    public var hashValue: Swift.Int {
      get
    }
  }
}
public let KeychainAccessErrorDomain: Swift.String
public enum ItemClass {
  case genericPassword
  case internetPassword
}
public enum ProtocolType {
  case ftp
  case ftpAccount
  case http
  case irc
  case nntp
  case pop3
  case smtp
  case socks
  case imap
  case ldap
  case appleTalk
  case afp
  case telnet
  case ssh
  case ftps
  case https
  case httpProxy
  case httpsProxy
  case ftpProxy
  case smb
  case rtsp
  case rtspProxy
  case daap
  case eppc
  case ipp
  case nntps
  case ldaps
  case telnetS
  case imaps
  case ircs
  case pop3S
}
public enum AuthenticationType {
  case ntlm
  case msn
  case dpa
  case rpa
  case httpBasic
  case httpDigest
  case htmlForm
  case `default`
}
public enum Accessibility {
  case whenUnlocked
  case afterFirstUnlock
  @available(macCatalyst, unavailable)
  case always
  @available(iOS 8.0, macOS 10.10, *)
  case whenPasscodeSetThisDeviceOnly
  case whenUnlockedThisDeviceOnly
  case afterFirstUnlockThisDeviceOnly
  @available(macCatalyst, unavailable)
  case alwaysThisDeviceOnly
}
public enum AuthenticationUI {
  case allow
  case fail
  case skip
  public static func == (a: ComboSDK.AuthenticationUI, b: ComboSDK.AuthenticationUI) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
@available(iOS 9.0, macOS 10.11, *)
extension ComboSDK.AuthenticationUI {
  public var rawValue: Swift.String {
    get
  }
  public var description: Swift.String {
    get
  }
}
public struct AuthenticationPolicy : Swift.OptionSet {
  @available(iOS 8.0, macOS 10.10, watchOS 2.0, tvOS 8.0, *)
  public static let userPresence: ComboSDK.AuthenticationPolicy
  @available(iOS 11.3, macOS 10.13.4, watchOS 4.3, tvOS 11.3, *)
  public static let biometryAny: ComboSDK.AuthenticationPolicy
  @available(iOS, introduced: 9.0, deprecated: 11.3, renamed: "biometryAny")
  @available(macOS, introduced: 10.12.1, deprecated: 10.13.4, renamed: "biometryAny")
  @available(watchOS, introduced: 2.0, deprecated: 4.3, renamed: "biometryAny")
  @available(tvOS, introduced: 9.0, deprecated: 11.3, renamed: "biometryAny")
  public static let touchIDAny: ComboSDK.AuthenticationPolicy
  @available(iOS 11.3, macOS 10.13, watchOS 4.3, tvOS 11.3, *)
  public static let biometryCurrentSet: ComboSDK.AuthenticationPolicy
  @available(iOS, introduced: 9.0, deprecated: 11.3, renamed: "biometryCurrentSet")
  @available(macOS, introduced: 10.12.1, deprecated: 10.13.4, renamed: "biometryCurrentSet")
  @available(watchOS, introduced: 2.0, deprecated: 4.3, renamed: "biometryCurrentSet")
  @available(tvOS, introduced: 9.0, deprecated: 11.3, renamed: "biometryCurrentSet")
  public static let touchIDCurrentSet: ComboSDK.AuthenticationPolicy
  @available(iOS 9.0, macOS 10.11, watchOS 2.0, tvOS 9.0, *)
  public static let devicePasscode: ComboSDK.AuthenticationPolicy
  @available(macOS 10.15, *)
  @available(iOS, unavailable)
  @available(watchOS, unavailable)
  @available(tvOS, unavailable)
  public static let watch: ComboSDK.AuthenticationPolicy
  @available(iOS 9.0, macOS 10.12.1, watchOS 2.0, tvOS 9.0, *)
  public static let or: ComboSDK.AuthenticationPolicy
  @available(iOS 9.0, macOS 10.12.1, watchOS 2.0, tvOS 9.0, *)
  public static let and: ComboSDK.AuthenticationPolicy
  @available(iOS 9.0, macOS 10.12.1, watchOS 2.0, tvOS 9.0, *)
  public static let privateKeyUsage: ComboSDK.AuthenticationPolicy
  @available(iOS 9.0, macOS 10.12.1, watchOS 2.0, tvOS 9.0, *)
  public static let applicationPassword: ComboSDK.AuthenticationPolicy
  public let rawValue: Swift.UInt
  public init(rawValue: Swift.UInt)
  public typealias ArrayLiteralElement = ComboSDK.AuthenticationPolicy
  public typealias Element = ComboSDK.AuthenticationPolicy
  public typealias RawValue = Swift.UInt
}
public struct Attributes {
  public var `class`: Swift.String? {
    get
  }
  public var data: Foundation.Data? {
    get
  }
  public var ref: Foundation.Data? {
    get
  }
  public var persistentRef: Foundation.Data? {
    get
  }
  public var accessible: Swift.String? {
    get
  }
  public var accessControl: Security.SecAccessControl? {
    get
  }
  public var accessGroup: Swift.String? {
    get
  }
  public var synchronizable: Swift.Bool? {
    get
  }
  public var creationDate: Foundation.Date? {
    get
  }
  public var modificationDate: Foundation.Date? {
    get
  }
  public var attributeDescription: Swift.String? {
    get
  }
  public var comment: Swift.String? {
    get
  }
  public var creator: Swift.String? {
    get
  }
  public var type: Swift.String? {
    get
  }
  public var label: Swift.String? {
    get
  }
  public var isInvisible: Swift.Bool? {
    get
  }
  public var isNegative: Swift.Bool? {
    get
  }
  public var account: Swift.String? {
    get
  }
  public var service: Swift.String? {
    get
  }
  public var generic: Foundation.Data? {
    get
  }
  public var securityDomain: Swift.String? {
    get
  }
  public var server: Swift.String? {
    get
  }
  public var `protocol`: Swift.String? {
    get
  }
  public var authenticationType: Swift.String? {
    get
  }
  public var port: Swift.Int? {
    get
  }
  public var path: Swift.String? {
    get
  }
  public subscript(key: Swift.String) -> Any? {
    get
  }
}
@_hasMissingDesignatedInitializers final public class Keychain {
  final public var itemClass: ComboSDK.ItemClass {
    get
  }
  final public var service: Swift.String {
    get
  }
  final public var accessGroup: Swift.String? {
    get
  }
  final public var server: Foundation.URL {
    get
  }
  final public var protocolType: ComboSDK.ProtocolType {
    get
  }
  final public var authenticationType: ComboSDK.AuthenticationType {
    get
  }
  final public var accessibility: ComboSDK.Accessibility {
    get
  }
  @available(iOS 8.0, macOS 10.10, *)
  @available(watchOS, unavailable)
  final public var authenticationPolicy: ComboSDK.AuthenticationPolicy? {
    get
  }
  final public var synchronizable: Swift.Bool {
    get
  }
  final public var label: Swift.String? {
    get
  }
  final public var comment: Swift.String? {
    get
  }
  @available(iOS 8.0, macOS 10.10, *)
  @available(watchOS, unavailable)
  final public var authenticationPrompt: Swift.String? {
    get
  }
  @available(iOS 9.0, macOS 10.11, *)
  final public var authenticationUI: ComboSDK.AuthenticationUI {
    get
  }
  @available(iOS 9.0, macOS 10.11, *)
  final public var authenticationContext: LocalAuthentication.LAContext? {
    get
  }
  convenience public init()
  convenience public init(service: Swift.String)
  convenience public init(accessGroup: Swift.String)
  convenience public init(service: Swift.String, accessGroup: Swift.String)
  convenience public init(server: Swift.String, protocolType: ComboSDK.ProtocolType, accessGroup: Swift.String? = nil, authenticationType: ComboSDK.AuthenticationType = .default)
  convenience public init(server: Foundation.URL, protocolType: ComboSDK.ProtocolType, accessGroup: Swift.String? = nil, authenticationType: ComboSDK.AuthenticationType = .default)
  final public func accessibility(_ accessibility: ComboSDK.Accessibility) -> ComboSDK.Keychain
  @available(iOS 8.0, macOS 10.10, *)
  @available(watchOS, unavailable)
  final public func accessibility(_ accessibility: ComboSDK.Accessibility, authenticationPolicy: ComboSDK.AuthenticationPolicy) -> ComboSDK.Keychain
  final public func synchronizable(_ synchronizable: Swift.Bool) -> ComboSDK.Keychain
  final public func label(_ label: Swift.String) -> ComboSDK.Keychain
  final public func comment(_ comment: Swift.String) -> ComboSDK.Keychain
  final public func attributes(_ attributes: [Swift.String : Any]) -> ComboSDK.Keychain
  @available(iOS 8.0, macOS 10.10, *)
  @available(watchOS, unavailable)
  final public func authenticationPrompt(_ authenticationPrompt: Swift.String) -> ComboSDK.Keychain
  @available(iOS 9.0, macOS 10.11, *)
  final public func authenticationUI(_ authenticationUI: ComboSDK.AuthenticationUI) -> ComboSDK.Keychain
  @available(iOS 9.0, macOS 10.11, *)
  final public func authenticationContext(_ authenticationContext: LocalAuthentication.LAContext) -> ComboSDK.Keychain
  final public func get(_ key: Swift.String, ignoringAttributeSynchronizable: Swift.Bool = true) throws -> Swift.String?
  final public func getString(_ key: Swift.String, ignoringAttributeSynchronizable: Swift.Bool = true) throws -> Swift.String?
  final public func getData(_ key: Swift.String, ignoringAttributeSynchronizable: Swift.Bool = true) throws -> Foundation.Data?
  final public func get<T>(_ key: Swift.String, ignoringAttributeSynchronizable: Swift.Bool = true, handler: (ComboSDK.Attributes?) -> T) throws -> T
  final public func set(_ value: Swift.String, key: Swift.String, ignoringAttributeSynchronizable: Swift.Bool = true) throws
  final public func set(_ value: Foundation.Data, key: Swift.String, ignoringAttributeSynchronizable: Swift.Bool = true) throws
  final public subscript(key: Swift.String) -> Swift.String? {
    get
    set
  }
  final public subscript(string key: Swift.String) -> Swift.String? {
    get
    set
  }
  final public subscript(data key: Swift.String) -> Foundation.Data? {
    get
    set
  }
  final public subscript(attributes key: Swift.String) -> ComboSDK.Attributes? {
    get
  }
  final public func remove(_ key: Swift.String, ignoringAttributeSynchronizable: Swift.Bool = true) throws
  final public func removeAll() throws
  final public func contains(_ key: Swift.String, withoutAuthenticationUI: Swift.Bool = false) throws -> Swift.Bool
  final public class func allKeys(_ itemClass: ComboSDK.ItemClass) -> [(Swift.String, Swift.String)]
  final public func allKeys() -> [Swift.String]
  final public class func allItems(_ itemClass: ComboSDK.ItemClass) -> [[Swift.String : Any]]
  final public func allItems() -> [[Swift.String : Any]]
  @available(iOS 8.0, *)
  final public func getSharedPassword(_ completion: @escaping (_ account: Swift.String?, _ password: Swift.String?, _ error: (any Swift.Error)?) -> Swift.Void = { _, _, _ -> Void in })
  @available(iOS 8.0, *)
  final public func getSharedPassword(_ account: Swift.String, completion: @escaping (_ password: Swift.String?, _ error: (any Swift.Error)?) -> Swift.Void = { _, _ -> Void in })
  @available(iOS 8.0, *)
  final public func setSharedPassword(_ password: Swift.String, account: Swift.String, completion: @escaping (_ error: (any Swift.Error)?) -> Swift.Void = { _ -> Void in })
  @available(iOS 8.0, *)
  final public func removeSharedPassword(_ account: Swift.String, completion: @escaping (_ error: (any Swift.Error)?) -> Swift.Void = { _ -> Void in })
  @available(iOS 8.0, *)
  final public class func requestSharedWebCredential(_ completion: @escaping (_ credentials: [[Swift.String : Swift.String]], _ error: (any Swift.Error)?) -> Swift.Void = { _, _ -> Void in })
  @available(iOS 8.0, *)
  final public class func requestSharedWebCredential(domain: Swift.String, completion: @escaping (_ credentials: [[Swift.String : Swift.String]], _ error: (any Swift.Error)?) -> Swift.Void = { _, _ -> Void in })
  @available(iOS 8.0, *)
  final public class func requestSharedWebCredential(domain: Swift.String, account: Swift.String, completion: @escaping (_ credentials: [[Swift.String : Swift.String]], _ error: (any Swift.Error)?) -> Swift.Void = { _, _ -> Void in })
  @available(iOS 8.0, *)
  final public class func generatePassword() -> Swift.String
  @objc deinit
}
extension ComboSDK.Keychain : Swift.CustomStringConvertible, Swift.CustomDebugStringConvertible {
  final public var description: Swift.String {
    get
  }
  final public var debugDescription: Swift.String {
    get
  }
}
extension ComboSDK.Attributes : Swift.CustomStringConvertible, Swift.CustomDebugStringConvertible {
  public var description: Swift.String {
    get
  }
  public var debugDescription: Swift.String {
    get
  }
}
extension ComboSDK.ItemClass : Swift.RawRepresentable, Swift.CustomStringConvertible {
  public init?(rawValue: Swift.String)
  public var rawValue: Swift.String {
    get
  }
  public var description: Swift.String {
    get
  }
  public typealias RawValue = Swift.String
}
extension ComboSDK.ProtocolType : Swift.RawRepresentable, Swift.CustomStringConvertible {
  public init?(rawValue: Swift.String)
  public var rawValue: Swift.String {
    get
  }
  public var description: Swift.String {
    get
  }
  public typealias RawValue = Swift.String
}
extension ComboSDK.AuthenticationType : Swift.RawRepresentable, Swift.CustomStringConvertible {
  public init?(rawValue: Swift.String)
  public var rawValue: Swift.String {
    get
  }
  public var description: Swift.String {
    get
  }
  public typealias RawValue = Swift.String
}
extension ComboSDK.Accessibility : Swift.RawRepresentable, Swift.CustomStringConvertible {
  public init?(rawValue: Swift.String)
  public var rawValue: Swift.String {
    get
  }
  public var description: Swift.String {
    get
  }
  public typealias RawValue = Swift.String
}
public enum Status : Darwin.OSStatus, Swift.Error {
  case success
  case unimplemented
  case diskFull
  case io
  case opWr
  case param
  case wrPerm
  case allocate
  case userCanceled
  case badReq
  case internalComponent
  case notAvailable
  case readOnly
  case authFailed
  case noSuchKeychain
  case invalidKeychain
  case duplicateKeychain
  case duplicateCallback
  case invalidCallback
  case duplicateItem
  case itemNotFound
  case bufferTooSmall
  case dataTooLarge
  case noSuchAttr
  case invalidItemRef
  case invalidSearchRef
  case noSuchClass
  case noDefaultKeychain
  case interactionNotAllowed
  case readOnlyAttr
  case wrongSecVersion
  case keySizeNotAllowed
  case noStorageModule
  case noCertificateModule
  case noPolicyModule
  case interactionRequired
  case dataNotAvailable
  case dataNotModifiable
  case createChainFailed
  case invalidPrefsDomain
  case inDarkWake
  case aclNotSimple
  case policyNotFound
  case invalidTrustSetting
  case noAccessForItem
  case invalidOwnerEdit
  case trustNotAvailable
  case unsupportedFormat
  case unknownFormat
  case keyIsSensitive
  case multiplePrivKeys
  case passphraseRequired
  case invalidPasswordRef
  case invalidTrustSettings
  case noTrustSettings
  case pkcs12VerifyFailure
  case invalidCertificate
  case notSigner
  case policyDenied
  case invalidKey
  case decode
  case `internal`
  case unsupportedAlgorithm
  case unsupportedOperation
  case unsupportedPadding
  case itemInvalidKey
  case itemInvalidKeyType
  case itemInvalidValue
  case itemClassMissing
  case itemMatchUnsupported
  case useItemListUnsupported
  case useKeychainUnsupported
  case useKeychainListUnsupported
  case returnDataUnsupported
  case returnAttributesUnsupported
  case returnRefUnsupported
  case returnPersitentRefUnsupported
  case valueRefUnsupported
  case valuePersistentRefUnsupported
  case returnMissingPointer
  case matchLimitUnsupported
  case itemIllegalQuery
  case waitForCallback
  case missingEntitlement
  case upgradePending
  case mpSignatureInvalid
  case otrTooOld
  case otrIDTooNew
  case serviceNotAvailable
  case insufficientClientID
  case deviceReset
  case deviceFailed
  case appleAddAppACLSubject
  case applePublicKeyIncomplete
  case appleSignatureMismatch
  case appleInvalidKeyStartDate
  case appleInvalidKeyEndDate
  case conversionError
  case appleSSLv2Rollback
  case quotaExceeded
  case fileTooBig
  case invalidDatabaseBlob
  case invalidKeyBlob
  case incompatibleDatabaseBlob
  case incompatibleKeyBlob
  case hostNameMismatch
  case unknownCriticalExtensionFlag
  case noBasicConstraints
  case noBasicConstraintsCA
  case invalidAuthorityKeyID
  case invalidSubjectKeyID
  case invalidKeyUsageForPolicy
  case invalidExtendedKeyUsage
  case invalidIDLinkage
  case pathLengthConstraintExceeded
  case invalidRoot
  case crlExpired
  case crlNotValidYet
  case crlNotFound
  case crlServerDown
  case crlBadURI
  case unknownCertExtension
  case unknownCRLExtension
  case crlNotTrusted
  case crlPolicyFailed
  case idpFailure
  case smimeEmailAddressesNotFound
  case smimeBadExtendedKeyUsage
  case smimeBadKeyUsage
  case smimeKeyUsageNotCritical
  case smimeNoEmailAddress
  case smimeSubjAltNameNotCritical
  case sslBadExtendedKeyUsage
  case ocspBadResponse
  case ocspBadRequest
  case ocspUnavailable
  case ocspStatusUnrecognized
  case endOfData
  case incompleteCertRevocationCheck
  case networkFailure
  case ocspNotTrustedToAnchor
  case recordModified
  case ocspSignatureError
  case ocspNoSigner
  case ocspResponderMalformedReq
  case ocspResponderInternalError
  case ocspResponderTryLater
  case ocspResponderSignatureRequired
  case ocspResponderUnauthorized
  case ocspResponseNonceMismatch
  case codeSigningBadCertChainLength
  case codeSigningNoBasicConstraints
  case codeSigningBadPathLengthConstraint
  case codeSigningNoExtendedKeyUsage
  case codeSigningDevelopment
  case resourceSignBadCertChainLength
  case resourceSignBadExtKeyUsage
  case trustSettingDeny
  case invalidSubjectName
  case unknownQualifiedCertStatement
  case mobileMeRequestQueued
  case mobileMeRequestRedirected
  case mobileMeServerError
  case mobileMeServerNotAvailable
  case mobileMeServerAlreadyExists
  case mobileMeServerServiceErr
  case mobileMeRequestAlreadyPending
  case mobileMeNoRequestPending
  case mobileMeCSRVerifyFailure
  case mobileMeFailedConsistencyCheck
  case notInitialized
  case invalidHandleUsage
  case pvcReferentNotFound
  case functionIntegrityFail
  case internalError
  case memoryError
  case invalidData
  case mdsError
  case invalidPointer
  case selfCheckFailed
  case functionFailed
  case moduleManifestVerifyFailed
  case invalidGUID
  case invalidHandle
  case invalidDBList
  case invalidPassthroughID
  case invalidNetworkAddress
  case crlAlreadySigned
  case invalidNumberOfFields
  case verificationFailure
  case unknownTag
  case invalidSignature
  case invalidName
  case invalidCertificateRef
  case invalidCertificateGroup
  case tagNotFound
  case invalidQuery
  case invalidValue
  case callbackFailed
  case aclDeleteFailed
  case aclReplaceFailed
  case aclAddFailed
  case aclChangeFailed
  case invalidAccessCredentials
  case invalidRecord
  case invalidACL
  case invalidSampleValue
  case incompatibleVersion
  case privilegeNotGranted
  case invalidScope
  case pvcAlreadyConfigured
  case invalidPVC
  case emmLoadFailed
  case emmUnloadFailed
  case addinLoadFailed
  case invalidKeyRef
  case invalidKeyHierarchy
  case addinUnloadFailed
  case libraryReferenceNotFound
  case invalidAddinFunctionTable
  case invalidServiceMask
  case moduleNotLoaded
  case invalidSubServiceID
  case attributeNotInContext
  case moduleManagerInitializeFailed
  case moduleManagerNotFound
  case eventNotificationCallbackNotFound
  case inputLengthError
  case outputLengthError
  case privilegeNotSupported
  case deviceError
  case attachHandleBusy
  case notLoggedIn
  case algorithmMismatch
  case keyUsageIncorrect
  case keyBlobTypeIncorrect
  case keyHeaderInconsistent
  case unsupportedKeyFormat
  case unsupportedKeySize
  case invalidKeyUsageMask
  case unsupportedKeyUsageMask
  case invalidKeyAttributeMask
  case unsupportedKeyAttributeMask
  case invalidKeyLabel
  case unsupportedKeyLabel
  case invalidKeyFormat
  case unsupportedVectorOfBuffers
  case invalidInputVector
  case invalidOutputVector
  case invalidContext
  case invalidAlgorithm
  case invalidAttributeKey
  case missingAttributeKey
  case invalidAttributeInitVector
  case missingAttributeInitVector
  case invalidAttributeSalt
  case missingAttributeSalt
  case invalidAttributePadding
  case missingAttributePadding
  case invalidAttributeRandom
  case missingAttributeRandom
  case invalidAttributeSeed
  case missingAttributeSeed
  case invalidAttributePassphrase
  case missingAttributePassphrase
  case invalidAttributeKeyLength
  case missingAttributeKeyLength
  case invalidAttributeBlockSize
  case missingAttributeBlockSize
  case invalidAttributeOutputSize
  case missingAttributeOutputSize
  case invalidAttributeRounds
  case missingAttributeRounds
  case invalidAlgorithmParms
  case missingAlgorithmParms
  case invalidAttributeLabel
  case missingAttributeLabel
  case invalidAttributeKeyType
  case missingAttributeKeyType
  case invalidAttributeMode
  case missingAttributeMode
  case invalidAttributeEffectiveBits
  case missingAttributeEffectiveBits
  case invalidAttributeStartDate
  case missingAttributeStartDate
  case invalidAttributeEndDate
  case missingAttributeEndDate
  case invalidAttributeVersion
  case missingAttributeVersion
  case invalidAttributePrime
  case missingAttributePrime
  case invalidAttributeBase
  case missingAttributeBase
  case invalidAttributeSubprime
  case missingAttributeSubprime
  case invalidAttributeIterationCount
  case missingAttributeIterationCount
  case invalidAttributeDLDBHandle
  case missingAttributeDLDBHandle
  case invalidAttributeAccessCredentials
  case missingAttributeAccessCredentials
  case invalidAttributePublicKeyFormat
  case missingAttributePublicKeyFormat
  case invalidAttributePrivateKeyFormat
  case missingAttributePrivateKeyFormat
  case invalidAttributeSymmetricKeyFormat
  case missingAttributeSymmetricKeyFormat
  case invalidAttributeWrappedKeyFormat
  case missingAttributeWrappedKeyFormat
  case stagedOperationInProgress
  case stagedOperationNotStarted
  case verifyFailed
  case querySizeUnknown
  case blockSizeMismatch
  case publicKeyInconsistent
  case deviceVerifyFailed
  case invalidLoginName
  case alreadyLoggedIn
  case invalidDigestAlgorithm
  case invalidCRLGroup
  case certificateCannotOperate
  case certificateExpired
  case certificateNotValidYet
  case certificateRevoked
  case certificateSuspended
  case insufficientCredentials
  case invalidAction
  case invalidAuthority
  case verifyActionFailed
  case invalidCertAuthority
  case invaldCRLAuthority
  case invalidCRLEncoding
  case invalidCRLType
  case invalidCRL
  case invalidFormType
  case invalidID
  case invalidIdentifier
  case invalidIndex
  case invalidPolicyIdentifiers
  case invalidTimeString
  case invalidReason
  case invalidRequestInputs
  case invalidResponseVector
  case invalidStopOnPolicy
  case invalidTuple
  case multipleValuesUnsupported
  case notTrusted
  case noDefaultAuthority
  case rejectedForm
  case requestLost
  case requestRejected
  case unsupportedAddressType
  case unsupportedService
  case invalidTupleGroup
  case invalidBaseACLs
  case invalidTupleCredendtials
  case invalidEncoding
  case invalidValidityPeriod
  case invalidRequestor
  case requestDescriptor
  case invalidBundleInfo
  case invalidCRLIndex
  case noFieldValues
  case unsupportedFieldFormat
  case unsupportedIndexInfo
  case unsupportedLocality
  case unsupportedNumAttributes
  case unsupportedNumIndexes
  case unsupportedNumRecordTypes
  case fieldSpecifiedMultiple
  case incompatibleFieldFormat
  case invalidParsingModule
  case databaseLocked
  case datastoreIsOpen
  case missingValue
  case unsupportedQueryLimits
  case unsupportedNumSelectionPreds
  case unsupportedOperator
  case invalidDBLocation
  case invalidAccessRequest
  case invalidIndexInfo
  case invalidNewOwner
  case invalidModifyMode
  case missingRequiredExtension
  case extendedKeyUsageNotCritical
  case timestampMissing
  case timestampInvalid
  case timestampNotTrusted
  case timestampServiceNotAvailable
  case timestampBadAlg
  case timestampBadRequest
  case timestampBadDataFormat
  case timestampTimeNotAvailable
  case timestampUnacceptedPolicy
  case timestampUnacceptedExtension
  case timestampAddInfoNotAvailable
  case timestampSystemFailure
  case signingTimeMissing
  case timestampRejection
  case timestampWaiting
  case timestampRevocationWarning
  case timestampRevocationNotification
  case unexpectedError
}
extension ComboSDK.Status : Swift.RawRepresentable, Swift.CustomStringConvertible {
  public init(status: Darwin.OSStatus)
  public var description: Swift.String {
    get
  }
  public init?(rawValue: Darwin.OSStatus)
  public typealias RawValue = Darwin.OSStatus
  public var rawValue: Darwin.OSStatus {
    get
  }
}
extension ComboSDK.Status : Foundation.CustomNSError {
  public static let errorDomain: Swift.String
  public var errorCode: Swift.Int {
    get
  }
  public var errorUserInfo: [Swift.String : Any] {
    get
  }
}
@objc public enum LanguagePreference : Swift.Int {
  case followSystem = 0
  case chineseSimplified
  case english
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
public struct LocalServerError : ComboSDK.BaseCause {
  public var enableTracking: Swift.Bool
  public var cause: (any Swift.Error)?
  public init(cause: (any Swift.Error)? = nil, enableTracking: Swift.Bool = true)
  public func getMessage() -> Swift.String
  public var description: Swift.String {
    get
  }
}
public protocol LogProtocol {
  static func trace(_ message: Swift.String, params: [Swift.String : Any]?)
  static func debug(_ message: Swift.String, params: [Swift.String : Any]?)
  static func info(_ message: Swift.String, params: [Swift.String : Any]?)
  static func warn(_ message: Swift.String, params: [Swift.String : Any]?)
  static func error(_ message: Swift.String, params: [Swift.String : Any]?)
  static func fatal(_ message: Swift.String, params: [Swift.String : Any]?)
  static func setSuperAttributes(params: [Swift.String : Any])
}
@_hasMissingDesignatedInitializers public class LoggerManager {
  public static let shared: ComboSDK.LoggerManager
  public static var absoluteLogFilePath: Swift.String
  public var logEntity: (any ComboSDK.LogProtocol.Type)?
  public static func createLogger(label: Swift.String) -> ComboSDK.InternalLogger
  @objc deinit
}
public struct LoggerOptions {
  public var logCollectEnabled: Swift.Bool
  public var logFileEnabled: Swift.Bool
  public var logMaxFileByteSize: Swift.UInt64
  public var logMaxArchivedFilesCount: Swift.UInt8
  public var logFilePath: Swift.String
  public init(logCollectEnabled: Swift.Bool = true, logFileEnabled: Swift.Bool = true, logMaxFileByteSize: Swift.UInt64 = 10 * 1024 * 1024, logMaxArchivedFilesCount: Swift.UInt8 = 3, logFilePath: Swift.String = "ComboSDK/Log/combosdk.log")
}
public struct LoginError : ComboSDK.ThirdPartyError {
  public var extra: [Swift.String : Swift.String?]?
  public var enableTracking: Swift.Bool
  public var cause: (any Swift.Error)?
  public let moduleName: Swift.String?
  public let thirdPartyCode: Swift.String?
  public let thirdPartyMessage: Swift.String?
  public var msg: Swift.String
  public let type: ComboSDK.LoginError.LoginErrorType
  public init(type: ComboSDK.LoginError.LoginErrorType = .unknownError(nil), moduleName: Swift.String?, thirdPartyCode: Swift.String? = nil, thirdPartyMessage: Swift.String? = nil, cause: (any Swift.Error)? = nil, extra: [Swift.String : Swift.String?]? = nil, enableTracking: Swift.Bool = true)
  public func getMessage() -> Swift.String
  public var description: Swift.String {
    get
  }
  public enum LoginErrorType {
    case revoked
    case notFound
    case transferred
    case authorizationFailed
    case invalidResponse
    case notHandled
    case sessionExpired
    case denied
    case fangchenmi
    case unknownError(Swift.Int?)
  }
}
@_hasMissingDesignatedInitializers public class LoginOptions {
  public var isPhoneLoginPage: Swift.Bool
  @objc deinit
}
public class BaseMessage {
  public init()
  @objc deinit
}
public class LoginResultMessage : ComboSDK.BaseMessage {
  final public let result: Swift.Result<any ComboSDK.IdPCredentialProtocol, ComboSDK.InternalError>
  final public let shouldCloseAllControllers: Swift.Bool
  final public let shouldShowToast: Swift.Bool
  public init(result: Swift.Result<any ComboSDK.IdPCredentialProtocol, ComboSDK.InternalError>, shouldCloseAllControllers: Swift.Bool = true, shouldShowToast: Swift.Bool = true)
  @objc deinit
}
public class CancelLoginResultMessage : ComboSDK.BaseMessage {
  final public let error: ComboSDK.InternalError
  public init(error: ComboSDK.InternalError)
  @objc deinit
}
public class StorePurchaseSuccessMessage : ComboSDK.BaseMessage {
  final public let transaction: any ComboSDK.TransactionProtocol
  final public let currencyCode: Swift.String
  public init(_ transaction: any ComboSDK.TransactionProtocol, currencyCode: Swift.String)
  @objc deinit
}
public class StorePurchaseFailedMessage : ComboSDK.BaseMessage {
  final public let error: ComboSDK.InternalError
  public init(error: ComboSDK.InternalError)
  @objc deinit
}
public class VerifyAckResultMessage : ComboSDK.BaseMessage {
  public struct Data {
    public let transactionId: Swift.String
    public let currencyCode: Swift.String
    public init(transactionId: Swift.String, currencyCode: Swift.String)
  }
  final public let result: Swift.Result<ComboSDK.VerifyAckResultMessage.Data, ComboSDK.InternalError>
  public init(result: Swift.Result<ComboSDK.VerifyAckResultMessage.Data, ComboSDK.InternalError>)
  @objc deinit
}
public class QueryIAPCurrencyMessage : ComboSDK.BaseMessage {
  public init(_ currencyCode: Swift.String, _ countryCode: Swift.String)
  @objc deinit
}
public class IAPStorefrontDidChangeMessage : ComboSDK.BaseMessage {
  public init(_ countryCode: Swift.String)
  @objc deinit
}
public class PreLoadAdResultMessage : ComboSDK.BaseMessage {
  final public let result: Swift.Result<Swift.String, ComboSDK.InternalError>
  public init(result: Swift.Result<Swift.String, ComboSDK.InternalError>)
  @objc deinit
}
public class ShowAdResultMessage : ComboSDK.BaseMessage {
  public struct Data {
    public let adInfo: ComboSDK.AdInfo
    public let externalPlacementId: Swift.String
    public let status: ComboSDK.ShowAdStatus
    public let adSourceId: Swift.String?
    public let firmId: Swift.String?
    public let originAdPlatform: ComboSDK.AdPlatform?
    public let adType: ComboSDK.AdType?
    public let networkPlacementId: Swift.String?
    public let ecpm: Swift.Double?
    public let currency: Swift.String?
    public let mediationPlatform: Swift.String?
    public let context: (any ComboSDK.AdContext)?
    public init(adInfo: ComboSDK.AdInfo, externalPlacementId: Swift.String, status: ComboSDK.ShowAdStatus, adSourceId: Swift.String? = nil, firmId: Swift.String? = nil, originAdPlatform: ComboSDK.AdPlatform? = nil, adType: ComboSDK.AdType? = nil, networkPlacementId: Swift.String? = nil, ecpm: Swift.Double? = nil, mediationPlatform: Swift.String? = nil, currency: Swift.String? = nil, context: (any ComboSDK.AdContext)? = nil)
  }
  final public let result: Swift.Result<ComboSDK.ShowAdResultMessage.Data, ComboSDK.InternalError>
  public init(result: Swift.Result<ComboSDK.ShowAdResultMessage.Data, ComboSDK.InternalError>)
  @objc deinit
}
public class VerifyUserIdentifierResultMessage : ComboSDK.BaseMessage {
  final public let result: Swift.Result<any ComboSDK.IdPCredentialProtocol, ComboSDK.InternalError>
  final public let shouldCloseAllControllers: Swift.Bool
  public init(result: Swift.Result<any ComboSDK.IdPCredentialProtocol, ComboSDK.InternalError>, shouldCloseAllControllers: Swift.Bool = true)
  @objc deinit
}
public class DouyinUOPLoginResultMessage : ComboSDK.BaseMessage {
  final public let result: Swift.Result<Swift.Int, ComboSDK.InternalError>
  public init(result: Swift.Result<Swift.Int, ComboSDK.InternalError>)
  @objc deinit
}
public class ShareMessage : ComboSDK.BaseMessage {
  public var error: ComboSDK.InternalError?
  public init(error: ComboSDK.InternalError? = nil)
  @objc deinit
}
public class ClearLastIdPMessage : ComboSDK.BaseMessage {
  public var idp: ComboSDK.IdP
  public init(idp: ComboSDK.IdP)
  @objc deinit
}
public enum Module : Swift.String {
  case seayooAccount
  case signInWithApple
  case appStoreConnect
  case sentry
  case topon
  case trackingio
  case uPush
  case bda
  case agora
  case weixin
  case douyinOpen
  case weibo
  case solarEngine
  case guest
  case douyin
  case qq
  case taptap
  case douyinug
  case gdt
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
@_hasMissingDesignatedInitializers public class NavigationManager {
  public enum AnimationType {
    case fadein
    case system
    case none
    public static func == (a: ComboSDK.NavigationManager.AnimationType, b: ComboSDK.NavigationManager.AnimationType) -> Swift.Bool
    public func hash(into hasher: inout Swift.Hasher)
    public var hashValue: Swift.Int {
      get
    }
  }
  public static var rootViewController: UIKit.UIViewController!
  public static func setup(_ rootVc: UIKit.UIViewController)
  public static func showController(vc: UIKit.UIViewController, animate: ComboSDK.NavigationManager.AnimationType = .fadein)
  public static func presentController(vc: UIKit.UIViewController, animate: ComboSDK.NavigationManager.AnimationType = .fadein, completion: (() -> Swift.Void)? = nil)
  public static func dismissController(completion: (() -> Swift.Void)? = nil)
  public static func presentNaviAndPushTo(_ vc: UIKit.UIViewController)
  public static func popController(animate: Swift.Bool = true)
  public static func closeAllController(animate: Swift.Bool = false, completion: (() -> Swift.Void)? = nil)
  public static func getTopController() -> UIKit.UIViewController
  @objc deinit
}
@_hasMissingDesignatedInitializers public class NetworkManager {
  public enum HTTPMethod {
    case get
    case post
    public static func == (a: ComboSDK.NetworkManager.HTTPMethod, b: ComboSDK.NetworkManager.HTTPMethod) -> Swift.Bool
    public func hash(into hasher: inout Swift.Hasher)
    public var hashValue: Swift.Int {
      get
    }
  }
  public enum EncodingType {
    case URLEncoding
    case JSONEncoding
    public static func == (a: ComboSDK.NetworkManager.EncodingType, b: ComboSDK.NetworkManager.EncodingType) -> Swift.Bool
    public func hash(into hasher: inout Swift.Hasher)
    public var hashValue: Swift.Int {
      get
    }
  }
  public static let shared: ComboSDK.NetworkManager
  public func request<Parameters>(_ url: any Alamofire.URLConvertible, method: ComboSDK.NetworkManager.HTTPMethod = .get, parameters: Parameters? = nil, encoding: ComboSDK.NetworkManager.EncodingType = .URLEncoding, headers: [Swift.String : Swift.String]? = nil, user: Swift.String? = nil, password: Swift.String? = nil, retryLimit: Swift.UInt = 5, retryTimeInterval: Swift.Double = 1, completionHandler completion: @escaping (ComboSDK.HTTPResponse) -> Swift.Void) where Parameters : Swift.Encodable
  public func request(_ convertible: any Alamofire.URLRequestConvertible, retryLimit: Swift.UInt = 5, retryTimeInterval: Swift.Double = 1, completionHandler completion: @escaping (ComboSDK.HTTPResponse) -> Swift.Void)
  @objc deinit
}
public struct NetworkError : ComboSDK.BaseCause, Swift.CustomStringConvertible {
  public init(url: Swift.String = "", cause: (any Swift.Error)? = nil)
  public func getMessage() -> Swift.String
  public var enableTracking: Swift.Bool {
    get
  }
  public var description: Swift.String {
    get
  }
}
@objc @_inheritsConvenienceInitializers @objcMembers public class OpenAnnouncementsOptions : ObjectiveC.NSObject {
  @objc public var profile: Swift.String?
  @objc public var level: Swift.Int
  @objc public var width: Swift.Int
  @objc public var height: Swift.Int
  @objc override dynamic public init()
  @objc deinit
}
public struct Order {
  public var orderId: Swift.String
  public var productId: Swift.String
  public var amount: Swift.Int
  public var productName: Swift.String
  public var currency: Swift.String
  public var quantity: Swift.Int
}
public protocol PurchaseOptionsProtocol {
}
public struct AppStorePurchaseOptions : ComboSDK.PurchaseOptionsProtocol {
  public let appAccountToken: Swift.String
}
@objc @_inheritsConvenienceInitializers @objcMembers public class RedeemGiftCodeOptions : ObjectiveC.NSObject {
  @objc public var serverId: Swift.Int
  @objc public var roleId: Swift.String
  @objc public var giftCode: Swift.String?
  @objc public var roleName: Swift.String?
  @objc public var width: Swift.Int
  @objc public var height: Swift.Int
  @objc override dynamic public init()
  @objc deinit
}
public protocol SeayooAccountProtocol {
  static func getUserId() -> Swift.String
  static func manageAccount()
  static func changePassword()
  static func deleteAccount()
  static func contactSupport(controller: UIKit.UIViewController)
}
public enum SentryCaptureLevel : Swift.Int {
  case debug
  case info
  case warning
  case error
  case fatal
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
public class SentryCaptureMessage {
  public var payload: Swift.String
  public var level: ComboSDK.SentryCaptureLevel
  public var extra: [Swift.String : Any]?
  public init(payload: Swift.String, level: ComboSDK.SentryCaptureLevel, extra: [Swift.String : Any]? = nil)
  @objc deinit
}
public struct ServerError : ComboSDK.BaseCause, Swift.CustomStringConvertible {
  public let url: Swift.String
  public let statusCode: Swift.Int
  public let error: Swift.String
  public let errorMsg: Swift.String
  public let traceId: Swift.String?
  public var cause: (any Swift.Error)?
  public init(url: Swift.String = "", statusCode: Swift.Int, error: Swift.String = "", errorMsg: Swift.String?, traceId: Swift.String? = nil, cause: (any Swift.Error)? = nil)
  public func getMessage() -> Swift.String
  public var enableTracking: Swift.Bool {
    get
  }
  public var description: Swift.String {
    get
  }
}
extension ComboSDK.ServerError {
  public enum ErrorType : Swift.String {
    case fangChenMiTimeRestricted
    case fangChenMiAgeRestricted
    case gameAgeRestricted
    case accessDenied
    case adTicketInvalid
    case invalidCredential
    case invalidRealName
    case mobileNotInAllowlist
    case null
    public init?(rawValue: Swift.String)
    public typealias RawValue = Swift.String
    public var rawValue: Swift.String {
      get
    }
  }
}
public struct SetupOptions {
  public var gameId: Swift.String
  public var distro: Swift.String
  public var publishableKey: Swift.String
  public var endpoint: Swift.String
  public var thinkingDataDistinctId: Swift.String
  public var unitySdkVersion: Swift.String
  public var unityVersion: Swift.String
  public var isWeixinInstalled: Swift.Bool
}
public struct ShareError : ComboSDK.ThirdPartyError {
  public var extra: [Swift.String : Swift.String?]?
  public var enableTracking: Swift.Bool
  public var cause: (any Swift.Error)?
  public let type: ComboSDK.ShareError.ShareErrorType
  public let moduleName: Swift.String?
  public let thirdPartyCode: Swift.String?
  public let thirdPartyMessage: Swift.String?
  public init(type: ComboSDK.ShareError.ShareErrorType = .unknownError(nil), moduleName: Swift.String?, thirdPartyCode: Swift.String? = nil, thirdPartyMessage: Swift.String? = nil, cause: (any Swift.Error)? = nil, extra: [Swift.String : Swift.String?]? = nil, enableTracking: Swift.Bool = true)
  public func getMessage() -> Swift.String
  public var description: Swift.String {
    get
  }
  public enum ShareErrorType {
    case appNotInstall
    case appVersionNotSupport
    case typeNotSupport
    case sceneNotSupport
    case contentError
    case imageUrlError
    case videoUrlError
    case shareNoPermission
    case targetNotAvailable
    case unknownError(Swift.Int?)
    case custom(Swift.String)
  }
}
public enum ShareTarget : Swift.Int {
  case system
  case agora
  case weixin
  case weibo
  case douyin
  case qq
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
public enum ShareScene : Swift.Int {
  case weixinSession
  case weixinTimeline
  case weixinFavorite
  case douyinEdit
  case douyinPublish
  case douyinContacts
  case qq
  case qzone
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@objc @_inheritsConvenienceInitializers public class ShareOptions : ObjectiveC.NSObject {
  public var target: ComboSDK.ShareTarget?
  @objc override dynamic public init()
  @objc deinit
}
@objc @_hasMissingDesignatedInitializers public class SystemShareOptions : ComboSDK.ShareOptions {
  public var text: Swift.String?
  public var linkUrl: Foundation.URL?
  public var imageUrl: Foundation.URL?
  @objc deinit
}
@objc @_hasMissingDesignatedInitializers public class ImageShareOptions : ComboSDK.ShareOptions {
  public var title: Swift.String?
  public var text: Swift.String?
  public var imageUrl: Swift.String?
  public var hashtag: Swift.String?
  public var scene: ComboSDK.ShareScene
  @objc deinit
}
@objc @_hasMissingDesignatedInitializers public class VideoShareOptions : ComboSDK.ShareOptions {
  public var title: Swift.String?
  public var text: Swift.String?
  public var videoUrl: Swift.String?
  public var videoCoverUrl: Swift.String?
  public var hashtag: Swift.String?
  public var scene: ComboSDK.ShareScene
  @objc deinit
}
@objc @_hasMissingDesignatedInitializers public class LinkShareOptions : ComboSDK.ShareOptions {
  public var title: Swift.String?
  public var text: Swift.String?
  public var linkUrl: Swift.String?
  public var linkCoverUrl: Swift.String?
  public var scene: ComboSDK.ShareScene
  @objc deinit
}
public protocol ShareProtocol {
  static func imageShare(options: ComboSDK.ImageShareOptions)
  static func videoShare(options: ComboSDK.VideoShareOptions)
  static func linkShare(options: ComboSDK.LinkShareOptions)
  static func getTarget() -> ComboSDK.ShareTarget
}
public enum ShowAdStatus {
  case start
  case clicked
  case closed
  case rewarded
  public static func == (a: ComboSDK.ShowAdStatus, b: ComboSDK.ShowAdStatus) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
@_hasMissingDesignatedInitializers public class Storage {
  public class func object(forKey defaultName: Swift.String) -> Any?
  public class func set(_ value: Any?, forKey defaultName: Swift.String)
  public class func removeObject(forKey defaultName: Swift.String)
  public class func string(forKey defaultName: Swift.String) -> Swift.String?
  public class func array(forKey defaultName: Swift.String) -> [Any]?
  public class func dictionary(forKey defaultName: Swift.String) -> [Swift.String : Any]?
  public class func data(forKey defaultName: Swift.String) -> Foundation.Data?
  public class func stringArray(forKey defaultName: Swift.String) -> [Swift.String]?
  public class func integer(forKey defaultName: Swift.String) -> Swift.Int
  public class func float(forKey defaultName: Swift.String) -> Swift.Float
  public class func double(forKey defaultName: Swift.String) -> Swift.Double
  public class func bool(forKey defaultName: Swift.String) -> Swift.Bool
  @objc deinit
}
public protocol StoreContextProtocol {
  var store: Swift.String { get }
}
public struct AppStoreContext : ComboSDK.StoreContextProtocol {
  public var store: Swift.String {
    get
  }
  public let douyinUOPAttribution: Swift.Int?
  public init(storefront: Swift.String, dyUopAttr: Swift.Int?)
}
public struct StoreError : ComboSDK.ThirdPartyError {
  public var extra: [Swift.String : Swift.String?]?
  public var enableTracking: Swift.Bool
  public var cause: (any Swift.Error)?
  public let order: ComboSDK.Order?
  public let moduleName: Swift.String?
  public let thirdPartyCode: Swift.String?
  public let thirdPartyMessage: Swift.String?
  public let type: ComboSDK.StoreError.StoreErrorType
  public init(order: ComboSDK.Order? = nil, moduleName: Swift.String? = nil, thirdPartyCode: Swift.String? = nil, thirdPartyMessage: Swift.String? = nil, cause: (any Swift.Error)? = nil, extra: [Swift.String : Swift.String?]? = nil, enableTracking: Swift.Bool = true, type: ComboSDK.StoreError.StoreErrorType = .paymentFailed(nil))
  public func getMessage() -> Swift.String
  public var description: Swift.String {
    get
  }
  public enum StoreErrorType {
    case requestProductsFailed
    case productNotFound
    case transactionInvalid
    case paymentCancelled
    case paymentFailed(Swift.Int?)
    case paymentRestricted
    case jailbreakRestricted
    case regionRestricted
    case verificationError
  }
}
public enum IAPManagerStatus : Swift.String {
  case Request_Products_Failed
  case Product_Not_Found
  case Transaction_Invalid
  case Payment_Cancelled
  case Payment_Failed
  case Payment_Restricted
  case Jail_Break_Restricted
  case Region_Restricted
  case Verification_Error
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
public protocol StoreKitDelegate {
  func queryProductCurrencyResult(_ currencyCode: Swift.String, _ countryCode: Swift.String)
  func paySuccessResult(transactionId: Swift.String, countryCode: Swift.String)
  func payFailedStatus(status: ComboSDK.IAPManagerStatus, error: (any Swift.Error)?)
  func didchangeRegion(_ countryCode: Swift.String)
  func shouldContinuePayment(_ countryCode: Swift.String) -> Swift.Bool?
}
extension ComboSDK.StoreKitDelegate {
  public func queryProductCurrencyResult(_ currencyCode: Swift.String, _ region: Swift.String)
  public func didchangeRegion(_ countryCode: Swift.String)
  public func shouldContinuePayment(_ countryCode: Swift.String) -> Swift.Bool?
}
@_hasMissingDesignatedInitializers public class StoreManager {
  public static let shared: ComboSDK.StoreManager
  @objc deinit
}
extension ComboSDK.StoreManager {
  public func shouldContinueIAPPayment() -> Swift.Bool
}
public protocol StoreProtocol {
  static func setup()
  static func getStoreContext(dyUopAttr: Swift.Int) -> (any ComboSDK.StoreContextProtocol)?
  static func purchase(options: (any ComboSDK.PurchaseOptionsProtocol)?, order: ComboSDK.Order)
  static func verifyAck(ack: (any ComboSDK.AckProtocol)?)
}
extension Swift.String {
  public enum CryptoAlgorithm {
    case MD5, SHA1, SHA224, SHA256, SHA384, SHA512
    public var HMACAlgorithm: CommonCrypto.CCHmacAlgorithm {
      get
    }
    public var digestLength: Swift.Int {
      get
    }
    public static func == (a: Swift.String.CryptoAlgorithm, b: Swift.String.CryptoAlgorithm) -> Swift.Bool
    public func hash(into hasher: inout Swift.Hasher)
    public var hashValue: Swift.Int {
      get
    }
  }
  public var md5: Swift.String {
    get
  }
  public var urlEncode: Swift.String {
    get
  }
  public func hmacSha1(algorithm: Swift.String.CryptoAlgorithm, key: Swift.String) -> Swift.String
  public func addAttribute(highlightTextArr: [Swift.String], highlightColor: UIKit.UIColor) -> Foundation.NSAttributedString
  public func toDict() -> [Swift.String : Any]?
  public var containsWhitespace: Swift.Bool {
    get
  }
  public var escapedString: Swift.String {
    get
  }
}
public protocol ThirdPartyError : ComboSDK.BaseCause, Swift.CustomStringConvertible {
  var extra: [Swift.String : Swift.String?]? { get set }
  var moduleName: Swift.String? { get }
  var thirdPartyCode: Swift.String? { get }
  var thirdPartyMessage: Swift.String? { get }
  var cause: (any Swift.Error)? { get }
}
@_hasMissingDesignatedInitializers public class Toast {
  public static func updateCenterY(y: CoreFoundation.CGFloat)
  public static func show(delay: Swift.Double = 0)
  public static func dismiss()
  public static func showMsg(_ msg: Swift.String?)
  public static func showMsg(_ msg: Swift.String?, time: Foundation.TimeInterval)
  @objc deinit
}
public protocol TransactionProtocol {
}
public struct AppStoreTransaction : ComboSDK.TransactionProtocol {
  public init(transactionId: Swift.String, jwsRepresentation: Swift.String?)
}
public struct UserCancelled : ComboSDK.BaseCause {
  public init()
  public func getMessage() -> Swift.String
  public var enableTracking: Swift.Bool {
    get
  }
}
@_hasMissingDesignatedInitializers public class UserModel {
  public var comboId: Swift.String
  public var externalId: Swift.String
  public var externalName: Swift.String
  public var identityToken: Swift.String
  public var expiresAt: Swift.Int64
  public var realNameRequired: Swift.Bool
  public var realNameTicket: Swift.String
  public var activationRequired: Swift.Bool
  public var activationTicket: Swift.String
  public var antiAddictionTimestamp: Swift.Int64?
  public var isSignUp: Swift.Bool
  public var idp: Swift.String
  public var upushAliases: [Swift.String : Swift.String]?
  public var upushTags: [Swift.String]?
  @objc deinit
}
extension ComboSDK.CommonUtil {
  public static func getImage(bundle: Foundation.Bundle, resourceBundleName: Swift.String, imageName: Swift.String) -> UIKit.UIImage?
  public static func getSchemeWithKey(key: Swift.String) -> Swift.String?
}
extension ComboSDK.CommonUtil {
  public static func deviceBrand() -> Swift.String
  public static func deviceModel() -> Swift.String
  public static func getDeviceIdentifier() -> Swift.String
  public static func getDeviceModel() -> Swift.String
  public static func getDeviceModelCode() -> Swift.String
  public static func getOSName() -> Swift.String
  public static func getOSNameLowerCased() -> Swift.String
  public static func getOSVersion() -> Swift.String
  public static func getAppDistro() -> Swift.String
  public static var keychain: ComboSDK.Keychain {
    get
  }
  public static func deviceID(key: Swift.String) -> Swift.String
  public static func getStringValueInKeychain(_ key: Swift.String) -> Swift.String?
  public static func getUUID() -> Swift.String
  public static func getIDFV() -> Swift.String
  public static func isJailBreak() -> Swift.Bool
  public static func isJailBreakWithFailedChecks() -> (isJailBreak: Swift.Bool, failMessage: Swift.String)
  public static let preferredLanguage: Swift.String
  public static let bcp47Language: Swift.String
  public static func windowHasNotch() -> Swift.Bool
  public static var getPlatform: Swift.String {
    get
  }
  public static let deviceName: Swift.String
}
public enum Version {
  public static let SDKVersion: Swift.String
}
extension UIKit.UIView {
  @_Concurrency.MainActor @preconcurrency public var x: CoreFoundation.CGFloat {
    get
    set
  }
  @_Concurrency.MainActor @preconcurrency public var y: CoreFoundation.CGFloat {
    get
    set
  }
  @_Concurrency.MainActor @preconcurrency public var origin: CoreFoundation.CGPoint {
    get
    set
  }
  @_Concurrency.MainActor @preconcurrency public var width: CoreFoundation.CGFloat {
    get
    set
  }
  @_Concurrency.MainActor @preconcurrency public var height: CoreFoundation.CGFloat {
    get
    set
  }
  @_Concurrency.MainActor @preconcurrency public var size: CoreFoundation.CGSize {
    get
    set
  }
  @_Concurrency.MainActor @preconcurrency public var maxX: CoreFoundation.CGFloat {
    get
  }
  @_Concurrency.MainActor @preconcurrency public var maxY: CoreFoundation.CGFloat {
    get
  }
  @_Concurrency.MainActor @preconcurrency public var centerX: CoreFoundation.CGFloat {
    get
    set
  }
  @_Concurrency.MainActor @preconcurrency public var centerY: CoreFoundation.CGFloat {
    get
    set
  }
}
public protocol WebControllerDelegate : ObjectiveC.NSObjectProtocol {
  func success()
  func failed(error: any Swift.Error)
  func didReceiveWKScriptMessage(dict: [Swift.String : Any])
}
@objc @_hasMissingDesignatedInitializers @_Concurrency.MainActor @preconcurrency public class WebViewController : ComboSDK.BaseVC {
  @_Concurrency.MainActor @preconcurrency weak public var delegate: (any ComboSDK.WebControllerDelegate)?
  @_Concurrency.MainActor @preconcurrency public var closeActionClosure: (() -> Swift.Void)?
  @_Concurrency.MainActor @preconcurrency public init(url: Swift.String, showNavigationBar: Swift.Bool = true, shouldShowToast: Swift.Bool = false, shouldHideBeforeLoaded: Swift.Bool = true, addTransparentBg: Swift.Bool = false, width: Swift.Int = 100, height: Swift.Int = 100)
  @_Concurrency.MainActor @preconcurrency @objc override dynamic public func viewDidLoad()
  @_Concurrency.MainActor @preconcurrency @objc override dynamic public func viewWillLayoutSubviews()
  @_Concurrency.MainActor @preconcurrency @objc override dynamic public func touchesBegan(_ touches: Swift.Set<UIKit.UITouch>, with event: UIKit.UIEvent?)
  @objc deinit
}
extension ComboSDK.WebViewController {
  @_Concurrency.MainActor @preconcurrency public func success()
  @_Concurrency.MainActor @preconcurrency public func failed(error: any Swift.Error)
}
extension ComboSDK.AdPlatform : Swift.Equatable {}
extension ComboSDK.AdPlatform : Swift.Hashable {}
extension ComboSDK.AdType : Swift.Equatable {}
extension ComboSDK.AdType : Swift.Hashable {}
extension ComboSDK.CHButton.Style : Swift.Equatable {}
extension ComboSDK.CHButton.Style : Swift.Hashable {}
extension ComboSDK.ComboSDKShowAdStatus : Swift.Equatable {}
extension ComboSDK.ComboSDKShowAdStatus : Swift.Hashable {}
extension ComboSDK.ComboSDKShowAdStatus : Swift.RawRepresentable {}
extension ComboSDK.ComboSDKCaptureLevel : Swift.Equatable {}
extension ComboSDK.ComboSDKCaptureLevel : Swift.Hashable {}
extension ComboSDK.ComboSDKCaptureLevel : Swift.RawRepresentable {}
extension ComboSDK.ComboSDKFeature : Swift.Equatable {}
extension ComboSDK.ComboSDKFeature : Swift.Hashable {}
extension ComboSDK.ComboSDKFeature : Swift.RawRepresentable {}
extension ComboSDK.ComboSDKGameUrl : Swift.Equatable {}
extension ComboSDK.ComboSDKGameUrl : Swift.Hashable {}
extension ComboSDK.ComboSDKGameUrl : Swift.RawRepresentable {}
extension ComboSDK.ComboSDKShareTarget : Swift.Equatable {}
extension ComboSDK.ComboSDKShareTarget : Swift.Hashable {}
extension ComboSDK.ComboSDKShareTarget : Swift.RawRepresentable {}
extension ComboSDK.ComboSDKShareScene : Swift.Equatable {}
extension ComboSDK.ComboSDKShareScene : Swift.Hashable {}
extension ComboSDK.ComboSDKShareScene : Swift.RawRepresentable {}
extension Foundation.Date.FormatType : Swift.Equatable {}
extension Foundation.Date.FormatType : Swift.Hashable {}
extension Foundation.Date.FormatType : Swift.RawRepresentable {}
extension ComboSDK.EventLevel : Swift.Equatable {}
extension ComboSDK.EventLevel : Swift.Hashable {}
extension ComboSDK.TransactionEnum : Swift.Equatable {}
extension ComboSDK.TransactionEnum : Swift.Hashable {}
extension ComboSDK.TransactionEnum : Swift.RawRepresentable {}
extension ComboSDK.SpanEnum : Swift.Equatable {}
extension ComboSDK.SpanEnum : Swift.Hashable {}
extension ComboSDK.SpanEnum : Swift.RawRepresentable {}
extension ComboSDK.Feature : Swift.Equatable {}
extension ComboSDK.Feature : Swift.Hashable {}
extension ComboSDK.GameUrl : Swift.Equatable {}
extension ComboSDK.GameUrl : Swift.Hashable {}
extension ComboSDK.GlobalParameter.UIMode : Swift.Equatable {}
extension ComboSDK.GlobalParameter.UIMode : Swift.Hashable {}
extension ComboSDK.GlobalParameter.SDKLanguageMode : Swift.Equatable {}
extension ComboSDK.GlobalParameter.SDKLanguageMode : Swift.Hashable {}
extension ComboSDK.GlobalParameter.SDKLanguageMode : Swift.RawRepresentable {}
extension ComboSDK.IdP : Swift.Equatable {}
extension ComboSDK.IdP : Swift.Hashable {}
extension ComboSDK.InitializedError.Code : Swift.Equatable {}
extension ComboSDK.InitializedError.Code : Swift.Hashable {}
extension ComboSDK.InitializedError.Code : Swift.RawRepresentable {}
extension ComboSDK.InvalidArgumentsError.ErrorType : Swift.Equatable {}
extension ComboSDK.InvalidArgumentsError.ErrorType : Swift.Hashable {}
extension ComboSDK.ItemClass : Swift.Equatable {}
extension ComboSDK.ItemClass : Swift.Hashable {}
extension ComboSDK.ProtocolType : Swift.Equatable {}
extension ComboSDK.ProtocolType : Swift.Hashable {}
extension ComboSDK.AuthenticationType : Swift.Equatable {}
extension ComboSDK.AuthenticationType : Swift.Hashable {}
extension ComboSDK.Accessibility : Swift.Equatable {}
extension ComboSDK.Accessibility : Swift.Hashable {}
extension ComboSDK.AuthenticationUI : Swift.Equatable {}
extension ComboSDK.AuthenticationUI : Swift.Hashable {}
extension ComboSDK.Status : Swift.Equatable {}
extension ComboSDK.Status : Swift.Hashable {}
extension ComboSDK.LanguagePreference : Swift.Equatable {}
extension ComboSDK.LanguagePreference : Swift.Hashable {}
extension ComboSDK.LanguagePreference : Swift.RawRepresentable {}
extension ComboSDK.Module : Swift.Equatable {}
extension ComboSDK.Module : Swift.Hashable {}
extension ComboSDK.Module : Swift.RawRepresentable {}
extension ComboSDK.NavigationManager.AnimationType : Swift.Equatable {}
extension ComboSDK.NavigationManager.AnimationType : Swift.Hashable {}
extension ComboSDK.NetworkManager.HTTPMethod : Swift.Equatable {}
extension ComboSDK.NetworkManager.HTTPMethod : Swift.Hashable {}
extension ComboSDK.NetworkManager.EncodingType : Swift.Equatable {}
extension ComboSDK.NetworkManager.EncodingType : Swift.Hashable {}
extension ComboSDK.SentryCaptureLevel : Swift.Equatable {}
extension ComboSDK.SentryCaptureLevel : Swift.Hashable {}
extension ComboSDK.SentryCaptureLevel : Swift.RawRepresentable {}
extension ComboSDK.ServerError.ErrorType : Swift.Equatable {}
extension ComboSDK.ServerError.ErrorType : Swift.Hashable {}
extension ComboSDK.ServerError.ErrorType : Swift.RawRepresentable {}
extension ComboSDK.ShareTarget : Swift.Equatable {}
extension ComboSDK.ShareTarget : Swift.Hashable {}
extension ComboSDK.ShareTarget : Swift.RawRepresentable {}
extension ComboSDK.ShareScene : Swift.Equatable {}
extension ComboSDK.ShareScene : Swift.Hashable {}
extension ComboSDK.ShareScene : Swift.RawRepresentable {}
extension ComboSDK.ShowAdStatus : Swift.Equatable {}
extension ComboSDK.ShowAdStatus : Swift.Hashable {}
extension ComboSDK.IAPManagerStatus : Swift.Equatable {}
extension ComboSDK.IAPManagerStatus : Swift.Hashable {}
extension ComboSDK.IAPManagerStatus : Swift.RawRepresentable {}
extension Swift.String.CryptoAlgorithm : Swift.Equatable {}
extension Swift.String.CryptoAlgorithm : Swift.Hashable {}
