// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.9 (swiftlang-5.9.0.128.108 clang-1500.0.40.1)
// swift-module-flags: -target x86_64-apple-ios12.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name MpAccSDK
// swift-module-flags-ignorable: -enable-bare-slash-regex
import CommonCrypto
import CoreTelephony
import CryptoKit
import Foundation
@_exported import MpAccSDK
import Network
import NetworkExtension
import Swift
import UIKit
import _Concurrency
import _StringProcessing
import _SwiftConcurrencyShims
@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers public class AccPluginManager : ObjectiveC.NSObject {
  @objc public static let shared: MpAccSDK.AccPluginManager
  @objc deinit
}
extension MpAccSDK.AccPluginManager {
  @objc dynamic public func setLogPlugin(_ logUploadPlugin: (any MpAccSDK.AccLogPlugin)?)
  @objc dynamic public func getLogPlugin() -> (any MpAccSDK.AccLogPlugin)?
}
extension MpAccSDK.AccPluginManager {
  @objc dynamic public func setAccProxyPlugin(_ accProxyPlugin: (any MpAccSDK.AccProxyPlugin)?)
  @objc dynamic public func getAccProxyPlugin() -> (any MpAccSDK.AccProxyPlugin)?
}
@objc @_inheritsConvenienceInitializers public class MpMeasureConfig : ObjectiveC.NSObject, Swift.Codable {
  @objc public var mode: MpAccSDK.AccMode
  @objc public var addr: Swift.String?
  @objc public var t2AccProbeAddr: Swift.String?
  @objc public var time: Swift.Int {
    @objc get
    @objc set
  }
  @objc public var rtt: Swift.Int {
    @objc get
    @objc set
  }
  @objc public var loss: Swift.Int {
    @objc get
    @objc set
  }
  @objc public var jitter: Swift.Int {
    @objc get
    @objc set
  }
  @objc public var quickTime: Swift.Int {
    @objc get
    @objc set
  }
  @objc public var quickRtt: Swift.Int {
    @objc get
    @objc set
  }
  @objc public var interval: Swift.Int
  @objc public var delayRemindTime: Swift.Int
  @objc public var pingTimeout: Swift.Int
  @objc public var disableQuickDetect: Swift.Bool
  @objc public var additionalOptions: MpAccSDK.MpAdditionalOptions?
  @objc public var disableSlaveLossDetect: Swift.Bool
  @objc override dynamic public var description: Swift.String {
    @objc get
  }
  @objc override dynamic public init()
  @objc deinit
  public func encode(to encoder: any Swift.Encoder) throws
  required public init(from decoder: any Swift.Decoder) throws
}
extension MpAccSDK.MpMeasureConfig {
  @objc public static let FRANKFURT_ADDRESS: Swift.String
  @objc public static let SILICON_VALLEY_ADDRESS: Swift.String
  @objc public static let SAO_PAULO_ADDRESS: Swift.String
  @objc public static let TOKYO_ADDRESS: Swift.String
  @objc public static let BANGKOK_ADDRESS: Swift.String
  @objc public static let SINGAPORE_ADDRESS: Swift.String
  @objc public static let HONG_KONG_ADDRESS: Swift.String
}
@objc public protocol AccCallback : ObjectiveC.NSObjectProtocol {
  @objc optional func onAccSuccess(ip: Swift.String, port: Swift.Int)
  @objc optional func onAccFail(_ error: Foundation.NSError)
  @objc optional func onAccDataUpdate(tRx: Swift.Int64, tTx: Swift.Int64, pathDetails: [MpAccSDK.MpPathDetail])
  @objc optional func onSummaryInfoUpdate(_ summaryInfo: Swift.String)
  @objc optional func onNetworkStateChanged(_ type: MpAccSDK.MpInterfaceType, available: Swift.Bool, ip: Swift.String)
}
@objc public class Ipv4Route : ObjectiveC.NSObject, Swift.Codable {
  @objc public var ip: Swift.String {
    get
  }
  @objc public var mask: Swift.String {
    get
  }
  @objc public init(ip: Swift.String, ipMask: Swift.String)
  @objc public init(ip: Swift.String)
  @objc override dynamic public var description: Swift.String {
    @objc get
  }
  @objc deinit
  public func encode(to encoder: any Swift.Encoder) throws
  required public init(from decoder: any Swift.Decoder) throws
}
@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers public class AccNode : ObjectiveC.NSObject, Swift.Codable {
  @objc public var ipList: [Swift.String]
  @objc public var port: Swift.Int
  @objc public init(ipList: [Swift.String], port: Swift.Int)
  @objc deinit
  public func encode(to encoder: any Swift.Encoder) throws
  required public init(from decoder: any Swift.Decoder) throws
}
@objc public class AccRule : ObjectiveC.NSObject, Swift.Codable {
  @objc public var priority: Swift.Int
  @objc public var dstIPCIDR: Swift.String
  @objc public var dstPortRange: Swift.String
  @objc public var proto: Swift.String
  @objc public var mode: Swift.Int
  @objc public init(priority: Swift.Int, dstIPCIDR: Swift.String, dstPortRange: Swift.String, proto: Swift.String, mode: Swift.Int)
  @objc deinit
  public func encode(to encoder: any Swift.Encoder) throws
  required public init(from decoder: any Swift.Decoder) throws
}
@objc @_inheritsConvenienceInitializers public class AccConfig : ObjectiveC.NSObject, Swift.Codable {
  @objc public var node: MpAccSDK.AccNode
  @objc public var accMode: MpAccSDK.AccMode
  @objc public var pingInterval: Swift.Int
  @objc public var congrestionMode: MpAccSDK.MpCongrestionMode
  @objc public var encryption: Swift.Bool
  @objc public var tcpDirect: Swift.Bool
  @objc public var udpDirect: Swift.Bool
  @objc public var udpTimeout: Swift.Int
  @objc public var maxReconnectTimeout: Swift.Int
  @objc public var accRules: [MpAccSDK.AccRule]
  @objc public var priority: [Swift.Int : Swift.Int]
  @objc public var extraParams: [Swift.String : MpAccSDK.MpValue] {
    get
  }
  @objc public var enableMultiNetwork: Swift.Bool
  @objc public var keepAlive: Swift.Bool
  @objc public var networkConditions: MpAccSDK.NetworkConditions
  @objc public var groupId: Swift.String
  @objc public var vpnName: Swift.String
  @objc public var vpnTargetBundleId: Swift.String?
  @objc public var dnsServerIp: Swift.String
  @objc public var whiteList: [MpAccSDK.Ipv4Route]
  @objc public var blackList: [MpAccSDK.Ipv4Route]
  @objc public var socksProxyPort: Swift.Int
  @objc public var socksUsername: Swift.String?
  @objc public var socksPassword: Swift.String?
  @objc override dynamic public init()
  @objc deinit
  public func encode(to encoder: any Swift.Encoder) throws
  required public init(from decoder: any Swift.Decoder) throws
}
extension MpAccSDK.AccConfig {
  @objc dynamic public func setBool(_ value: Swift.Bool, forKey key: Swift.String)
  @objc dynamic public func setInt(_ value: Swift.Int, forKey key: Swift.String)
  @objc dynamic public func setFloat(_ value: Swift.Float64, forKey key: Swift.String)
  @objc dynamic public func setString(_ value: Swift.String, forKey key: Swift.String)
  @objc dynamic public func setStringList(_ value: [Swift.String], forKey key: Swift.String)
}
extension MpAccSDK.AccConfig {
  @objc dynamic public func addLineType(type: MpAccSDK.AccLineType)
}
extension MpAccSDK.AccConfig {
  @objc override dynamic public var description: Swift.String {
    @objc get
  }
}
extension MpAccSDK.AccConfig {
  @objc public static let KEY_SERVER_DOMAIN: Swift.String
  @objc public static let KEY_ALLOW_PRIVATE: Swift.String
  @objc public static let KEY_SECRET_KEY_ID: Swift.String
  @objc public static let KEY_CIPHERTEXT: Swift.String
  @objc public static let KEY_SIGNTURE: Swift.String
}
extension MpAccSDK.AccConfig {
  @objc public static let KEY_MAX_RRT_THRESHOLD: Swift.String
  @objc public static let KEY_MIN_RTT_FACTOR: Swift.String
  @objc public static let KEY_LATEST_RTT_FACTOR: Swift.String
  @objc public static let KEY_MIN_WAITING_WHEN_PATH_FAILED: Swift.String
}
extension MpAccSDK.AccConfig {
  @objc public static let KEY_MIN_SWITCH_RTT: Swift.String
  @objc public static let KEY_SWITCH_TOLERANCE: Swift.String
  @objc public static let KEY_DISABLE_AUTO_SWITCH: Swift.String
  @objc public static let KEY_MIN_DELAY_UNTIL_LOST: Swift.String
  @objc public static let KEY_MAX_DELAY_UNTIL_FAILED: Swift.String
  @objc public static let KEY_TIME_REORDERING_FRACTION: Swift.String
}
extension MpAccSDK.AccConfig {
  @objc public static let KEY_MAX_RTT_DISABLE_AGGREGATION: Swift.String
}
extension MpAccSDK.AccConfig {
  @objc public static let KEY_JITTER_DELAY: Swift.String
  @objc public static let KEY_PATH_IDLE_TIMEOUT: Swift.String
  @objc public static let KEY_ENABLE_SINGLE_PATH_SMOOTHING: Swift.String
  @objc public static let KEY_DELAY_FACTOR: Swift.String
  @objc public static let KEY_OUTER_CWND_GAIN: Swift.String
  @objc public static let KEY_IGNORE_POTENTIALLY_FAILED: Swift.String
}
extension MpAccSDK.AccConfig {
  @objc public static let KEY_HANDSHAKE_TIMEOUT: Swift.String
  @objc public static let KEY_IDEL_TIMEOUT: Swift.String
}
extension MpAccSDK.AccConfig {
  @objc public static let KEY_MAX_RETRY_TIMES: Swift.String
  @objc public static let KEY_ENABLE_OBFUSCATED: Swift.String
  @objc public static let KEY_ENABLE_PPV2: Swift.String
  @objc public static let KEY_ENABLE_TOA: Swift.String
  @objc public static let KEY_REAL_ADDR: Swift.String
}
extension MpAccSDK.AccConfig {
  @objc public static let KEY_ENABLE_T2ACC: Swift.String
  @objc public static let KEY_T2OUT: Swift.String
  @objc public static let KEY_T2_APP_ID_LIST: Swift.String
  @objc public static let KEY_T2ACC_IP_PREFIX_BLACKLIST: Swift.String
  @objc public static let KEY_T2ACC_IP_PREFIX_WHITELIST: Swift.String
  @objc public static let KEY_T2ACC_DOMAIN_BLACKLIST: Swift.String
  @objc public static let KEY_T2ACC_DOMAIN_WHITELIST: Swift.String
  @objc public static let KEY_T2ACC_DOMAIN_SUFFIX_BLACKLIST: Swift.String
  @objc public static let KEY_T2ACC_DOMAIN_SUFFIX_WHITELIST: Swift.String
}
@objc @_inheritsConvenienceInitializers public class MpAdditionalOptions : ObjectiveC.NSObject, Swift.Codable {
  @objc public var packetLossEscape: MpAccSDK.MpAdditionalOptions.PacketLossEscape?
  @objc public var maxRttEscape: MpAccSDK.MpAdditionalOptions.MaxRttEscape?
  @objc public var rttExceptionEscape: MpAccSDK.MpAdditionalOptions.RttExceptionEscape?
  @objc public var stopAccRemind: MpAccSDK.MpAdditionalOptions.StopAccRemind?
  @objc override dynamic public var description: Swift.String {
    @objc get
  }
  @objc public class PacketLossEscape : ObjectiveC.NSObject, Swift.Codable {
    @objc public var packetLossCount: Swift.Int
    public init(packetLossCount: Swift.Int)
    @objc override dynamic public var description: Swift.String {
      @objc get
    }
    @objc deinit
    public func encode(to encoder: any Swift.Encoder) throws
    required public init(from decoder: any Swift.Decoder) throws
  }
  @objc public class MaxRttEscape : ObjectiveC.NSObject, Swift.Codable {
    @objc public var maxRttCount: Swift.Int
    @objc public var rttThreshold: Swift.Int
    public init(maxRttCount: Swift.Int, rttThreshold: Swift.Int)
    @objc override dynamic public var description: Swift.String {
      @objc get
    }
    @objc deinit
    public func encode(to encoder: any Swift.Encoder) throws
    required public init(from decoder: any Swift.Decoder) throws
  }
  @objc public class RttExceptionEscape : ObjectiveC.NSObject, Swift.Codable {
    @objc public var detectWindowTime: Swift.Int
    @objc public var accBenchmarkRtt: Swift.Int
    @objc public var rttDiffThreshold: Swift.Int
    public init(detectWindowTime: Swift.Int, accBenchmarkRtt: Swift.Int, rttDiffThreshold: Swift.Int)
    @objc override dynamic public var description: Swift.String {
      @objc get
    }
    @objc deinit
    public func encode(to encoder: any Swift.Encoder) throws
    required public init(from decoder: any Swift.Decoder) throws
  }
  @objc public class StopAccRemind : ObjectiveC.NSObject, Swift.Codable {
    @objc public var detectWindowTime: Swift.Int
    @objc public var rttDiffRate: Swift.Int
    @objc public var jitterRate: Swift.Int
    public init(detectWindowTime: Swift.Int, rttDiffRate: Swift.Int, jitterRate: Swift.Int)
    @objc override dynamic public var description: Swift.String {
      @objc get
    }
    @objc deinit
    public func encode(to encoder: any Swift.Encoder) throws
    required public init(from decoder: any Swift.Decoder) throws
  }
  @objc override dynamic public init()
  @objc deinit
  public func encode(to encoder: any Swift.Encoder) throws
  required public init(from decoder: any Swift.Decoder) throws
}
extension MpAccSDK.MpAccClient {
  @objc dynamic public func setupDatakey(_ datakey: Swift.String, uuid: Swift.String)
  @objc dynamic public func setSign(appId: Swift.String, sign: Swift.String)
  @objc dynamic public func setupRegionalAccess(_ isRegionalAccess: Swift.Bool)
  @objc dynamic public func setupRegisterConnectTimeout(_ connectTimeout: Swift.Int)
  @objc dynamic public func setGatewayId(_ gwId: Swift.String)
  @objc dynamic public func enableOverseas(enabled: Swift.Bool)
}
@objc public protocol MpMeasureCallback : ObjectiveC.NSObjectProtocol {
  @objc optional func onStartMpAcc(code: Swift.Int)
  @objc optional func onStopMpAcc(code: Swift.Int, msg: Swift.String)
  @objc optional func onNoPolicy(code: Swift.Int, message: Swift.String?)
  @objc optional func onAccException(errorCode: Swift.Int, msg: Swift.String)
  @objc optional func onRttChanged(type: Swift.Int, rtt: Swift.Int)
  @objc optional func onAccStateChanged(state: Swift.Bool, code: Swift.Int)
}
@objc public protocol AccProxyPlugin : ObjectiveC.NSObjectProtocol {
  @objc func getSocksPort() -> Swift.UInt16
  @objc func getServerIp() -> Swift.String
  @objc func enableProxy(enable: Swift.Bool)
}
extension MpAccSDK.MpAccClient {
  @objc dynamic public func setupLogDelegate(_ delegate: (any MpAccSDK.MpLoggerDelegate)?)
  @objc dynamic public func setupLogLevel(_ logLevel: MpAccSDK.LogLevel)
  @objc dynamic public func setupCallbackQueue(_ queue: Dispatch.DispatchQueue)
  @objc dynamic public func registerAccCallback(_ callback: any MpAccSDK.AccCallback)
  @objc dynamic public func unRegisterAccCallback(_ callback: any MpAccSDK.AccCallback)
  @objc dynamic public func registerMeasureCallback(_ callback: any MpAccSDK.MpMeasureCallback)
  @objc dynamic public func unRegisterMeasureCallback(_ callback: any MpAccSDK.MpMeasureCallback)
}
@objc public enum AccErrorType : Swift.Int {
  case vpnInterfaceNullPoint = -1
  case mpQuicLibraryException = -2
  case establishVpnException = -3
  @available(*, deprecated, message: "andriod code")
  case invalidPackageName = -4
  case vpnDisconnectException = -5
  case accContinuePackageLossException = -6
  case accMaxRttCountException = -7
  case accRttContrastException = -8
  case accAvgRttException = -9
  case accAvgPackageLossException = -10
  case accAuthenticationFailed = -11
  case accAuthenticationTimeOut = -12
  case accAuthenticationException = -13
  case slaNormalAccException = -16
  case accIllegalParamter = -17
  @available(*, deprecated, message: "andriod code")
  case setUpVpnServiceFailed = -18
  case setUpMeasureFailed = -19
  case noValidAccessPoint = -20
  case accountAuthenticationError = -21
  case notMeetAccConditions = -22
  case invalidSpeedTestAddress = -23
  @available(*, deprecated, message: "andriod code")
  case invalidReflectObject = -24
  case invalidAccProxyPlugin = -25
  case noConnectedNetworkCard = -26
  case accessPointUdpingFailed = -28
  case unsupportAccDevice = -29
  case noValidLineType = -34
  case statusError = -50
  case mulitpathStarted = 100
  case mulitpathCoreFailed = 101
  case mulitpathTunDevFailed = 102
  case mulitpathCoreAccIpInvalid = 103
  case mulitpathCoreAccModeInvalid = 104
  case mulitpathCoreAccAuthFailed = 105
  case mulitpathCoreAccControllerClose = 106
  case mulitpathCoreAccHandshakeTimeout = 107
  case mulitpathCoreAccReconnectTimeout = 108
  case mulitpathCoreSocks5Failed = 109
  case reachedMaximumNumberGratewayAccesses = 110
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@objc public enum LogLevel : Swift.Int, Swift.Codable {
  case DEBUG = 5
  case INFO = 4
  case WARN = 3
  case FATAL = 2
  case PANIC = 0
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@objc public enum MpCongrestionMode : Swift.Int, Swift.Codable {
  case BBR = 0
  case CUBIC = 1
  case BBR_NORMAL = 2
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@objc public enum RegEnv : Swift.Int, Swift.Codable {
  case preProduct = -2
  case test = -1
  case product = 0
  case internation = 1
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@objc public enum AccType : Swift.Int, Swift.Codable {
  case unowned
  case vpn
  case socks5
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
extension MpAccSDK.AccType : Swift.CustomStringConvertible {
  public var description: Swift.String {
    get
  }
}
@objc public enum AccStatus : Swift.Int {
  case idle
  case launching
  case launched
  case started
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
extension MpAccSDK.AccStatus : Swift.Comparable, Swift.CustomStringConvertible {
  public var description: Swift.String {
    get
  }
  public static func < (lhs: MpAccSDK.AccStatus, rhs: MpAccSDK.AccStatus) -> Swift.Bool
}
@objc public enum AccMode : Swift.Int, Swift.Codable {
  case Bonding = 1
  case Redundant = 2
  case FastSwitching = 3
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@objc public enum AccLineType : Swift.Int, Swift.Codable {
  case direct = 0
  case eo = 1
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
extension MpAccSDK.AccMode : Swift.CustomStringConvertible {
  public var description: Swift.String {
    get
  }
}
@objc public class NetworkConditions : ObjectiveC.NSObject, Swift.OptionSet, Swift.Codable {
  @objc public static let MUST_NONE: MpAccSDK.NetworkConditions
  @objc public static let MUST_WIFI_ACTIVE: MpAccSDK.NetworkConditions
  @objc public static let MUST_SIM_CARD_READY: MpAccSDK.NetworkConditions
  @objc public static let MUST_MOBILE_DATA_ENABLE: MpAccSDK.NetworkConditions
  @objc public var rawValue: Swift.Int {
    get
  }
  required public init(rawValue: Swift.Int)
  @objc public static func combine(_ conditions: [MpAccSDK.NetworkConditions]) -> MpAccSDK.NetworkConditions
  public func contains(_ member: MpAccSDK.NetworkConditions) -> Swift.Bool
  public var isEmpty: Swift.Bool {
    get
  }
  @objc override dynamic public var description: Swift.String {
    @objc get
  }
  public typealias ArrayLiteralElement = MpAccSDK.NetworkConditions
  public typealias Element = MpAccSDK.NetworkConditions
  public typealias RawValue = Swift.Int
  @objc deinit
}
@objc public protocol AccLogPlugin : ObjectiveC.NSObjectProtocol {
  @objc func upLoadLogCacheIfNeed()
  @objc func getLogLevel() -> Swift.Int
  @objc func writeLog(message: Swift.String)
  @objc func flushLogCacheToFile()
  @objc func uploadLogFile()
  @objc func checkConfig(isWifi: Swift.Bool)
}
@objc public protocol MpLoggerDelegate : ObjectiveC.NSObjectProtocol {
  @objc optional func didReceiveLog(logStr: Swift.String)
}
@objc @_inheritsConvenienceInitializers public class MpAccClient : ObjectiveC.NSObject {
  @objc public static let shared: MpAccSDK.MpAccClient
  @objc public var isStart: Swift.Bool {
    @objc get
  }
  @objc public var status: MpAccSDK.AccStatus {
    @objc get
  }
  @objc public var accType: MpAccSDK.AccType {
    @objc get
    @objc set
  }
  @objc public var accConfig: MpAccSDK.AccConfig? {
    get
  }
  @objc override dynamic public init()
  @objc deinit
}
extension MpAccSDK.MpAccClient {
  @objc dynamic public func register(mode: MpAccSDK.AccMode, completion: ((_ error: Foundation.NSError?) -> Swift.Void)?)
  @objc dynamic public func start(config: MpAccSDK.AccConfig)
  @objc dynamic public func stop()
  @objc dynamic public func resumeVpn()
  @objc dynamic public func getVpnStatus(_ completion: @escaping (_ status: NetworkExtension.NEVPNStatus) -> Swift.Void)
  @objc dynamic public func updateUDPDirect(_ direct: Swift.Bool, conditions: MpAccSDK.NetworkConditions, completion: @escaping (_ result: Swift.Bool) -> Swift.Void)
  @objc dynamic public func updateUDPDirect(_ direct: Swift.Bool, conditions: MpAccSDK.NetworkConditions) -> Swift.Bool
  @objc dynamic public func updateTCPDirect(_ direct: Swift.Bool, conditions: MpAccSDK.NetworkConditions, completion: @escaping (_ result: Swift.Bool) -> Swift.Void)
  @objc dynamic public func updateTCPDirect(_ direct: Swift.Bool, conditions: MpAccSDK.NetworkConditions) -> Swift.Bool
  @objc dynamic public func getSdkVersion() -> Swift.String
}
extension MpAccSDK.MpAccClient {
  @objc dynamic public func startMeasure(measureConfig: MpAccSDK.MpMeasureConfig)
  @objc dynamic public func stopMeasure()
  @objc dynamic public func addEventInfo(event: Swift.Int, msg: Swift.String)
}
@objc @_inheritsConvenienceInitializers public class MpPacketTunnelManager : ObjectiveC.NSObject {
  @objc override dynamic public init()
  @objc public func startTunnel(packetTunnel: NetworkExtension.NEPacketTunnelProvider, options: [Swift.String : ObjectiveC.NSObject]?, completionHandler: @escaping ((any Swift.Error)?) -> Swift.Void)
  @objc public func handleAppMessage(_ messageData: Foundation.Data, completionHandler: ((Foundation.Data?) -> Swift.Void)?)
  @objc public func stopTunnel()
  @objc public func getSdkVersion() -> Swift.String
  @objc deinit
}
extension MpAccSDK.MpPacketTunnelManager {
  @objc dynamic public func setupLogDelegate(_ delegate: (any MpAccSDK.MpLoggerDelegate)?)
  @objc dynamic public func registerMeasureCallback(_ callback: any MpAccSDK.MpMeasureCallback)
  @objc dynamic public func unRegisterMeasureCallback(_ callback: any MpAccSDK.MpMeasureCallback)
}
@objc @_hasMissingDesignatedInitializers public class MpPathDetail : ObjectiveC.NSObject, Swift.Codable {
  @objc final public let rxBytes: Swift.Int64
  @objc final public let txBytes: Swift.Int64
  @objc final public let lost: Swift.Float
  @objc public var RTT: Swift.Int {
    get
  }
  @objc final public let type: MpAccSDK.MpInterfaceType
  @objc final public let ifName: Swift.String
  @objc final public let dstIp: Swift.String
  @objc final public let lineType: Swift.Int32
  @objc final public let pathID: Swift.Int8
  @objc final public let rxPackets: Swift.Int64
  @objc final public let txPackets: Swift.Int64
  @objc public var totalRxBytes: Swift.Int64 {
    get
  }
  @objc public var totalTxBytes: Swift.Int64 {
    get
  }
  @objc public var peakRxBytes: Swift.Int64 {
    get
  }
  @objc public var peakTxBytes: Swift.Int64 {
    get
  }
  @objc override dynamic public var description: Swift.String {
    @objc get
  }
  @objc deinit
  public func encode(to encoder: any Swift.Encoder) throws
  required public init(from decoder: any Swift.Decoder) throws
}
@objc public enum MpInterfaceType : Swift.Int, Swift.Codable {
  case mobile = 0
  case wifi = 1
  case acc = 2
  case defaultType = 99
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
extension MpAccSDK.MpInterfaceType : Swift.CustomStringConvertible {
  public var description: Swift.String {
    get
  }
}
@objc @_hasMissingDesignatedInitializers public class MpValue : ObjectiveC.NSObject, Swift.Codable {
  required public init(from decoder: any Swift.Decoder) throws
  public func encode(to encoder: any Swift.Encoder) throws
  @objc deinit
}
extension MpAccSDK.MpValue {
  @objc public static func integer(_ value: Swift.Int) -> MpAccSDK.MpValue
  @objc public static func string(_ value: Swift.String) -> MpAccSDK.MpValue
  @objc public static func boolValue(_ value: Swift.Bool) -> MpAccSDK.MpValue
  @objc public static func floatValue(_ value: Swift.Float64) -> MpAccSDK.MpValue
  @objc public static func stringList(_ value: [Swift.String]) -> MpAccSDK.MpValue
}
extension MpAccSDK.MpValue {
  @objc override dynamic public var description: Swift.String {
    @objc get
  }
}
extension MpAccSDK.AccErrorType : Swift.Equatable {}
extension MpAccSDK.AccErrorType : Swift.Hashable {}
extension MpAccSDK.AccErrorType : Swift.RawRepresentable {}
extension MpAccSDK.LogLevel : Swift.Equatable {}
extension MpAccSDK.LogLevel : Swift.Hashable {}
extension MpAccSDK.LogLevel : Swift.RawRepresentable {}
extension MpAccSDK.MpCongrestionMode : Swift.Equatable {}
extension MpAccSDK.MpCongrestionMode : Swift.Hashable {}
extension MpAccSDK.MpCongrestionMode : Swift.RawRepresentable {}
extension MpAccSDK.RegEnv : Swift.Equatable {}
extension MpAccSDK.RegEnv : Swift.Hashable {}
extension MpAccSDK.RegEnv : Swift.RawRepresentable {}
extension MpAccSDK.AccType : Swift.Equatable {}
extension MpAccSDK.AccType : Swift.Hashable {}
extension MpAccSDK.AccType : Swift.RawRepresentable {}
extension MpAccSDK.AccStatus : Swift.Hashable {}
extension MpAccSDK.AccStatus : Swift.RawRepresentable {}
extension MpAccSDK.AccMode : Swift.Equatable {}
extension MpAccSDK.AccMode : Swift.Hashable {}
extension MpAccSDK.AccMode : Swift.RawRepresentable {}
extension MpAccSDK.AccLineType : Swift.Equatable {}
extension MpAccSDK.AccLineType : Swift.Hashable {}
extension MpAccSDK.AccLineType : Swift.RawRepresentable {}
extension MpAccSDK.MpInterfaceType : Swift.Equatable {}
extension MpAccSDK.MpInterfaceType : Swift.Hashable {}
extension MpAccSDK.MpInterfaceType : Swift.RawRepresentable {}
