// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 6.0.3 effective-5.10 (swiftlang-6.0.3.1.10 clang-1600.0.30.1)
// swift-module-flags: -target arm64-apple-ios13.1-macabi -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-bare-slash-regex -module-name LicenseSpring
// swift-module-flags-ignorable: -no-verify-emitted-module-interface
import CommonCrypto
import CryptoKit
import Foundation
@_exported import LicenseSpring
import Swift
import UIKit
import _StringProcessing
import os.lock
import os.log
import os
@objc public class BaseManager : ObjectiveC.NSObject {
  @objc public init(configuration: LicenseSpring.Configuration) throws
  @objc public var configuration: LicenseSpring.Configuration
  @objc public var licenseFile: Foundation.URL {
    @objc get
  }
  public var isFSV2: Swift.Bool
  @objc deinit
}
@frozen public struct AnyEncodable : Swift.Encodable {
  public let value: Any
  public init<T>(_ value: T?)
}
@usableFromInline
internal protocol _AnyEncodable {
  var value: Any { get }
  init<T>(_ value: T?)
}
extension LicenseSpring.AnyEncodable : LicenseSpring._AnyEncodable {
}
extension LicenseSpring._AnyEncodable {
  public func encode(to encoder: any Swift.Encoder) throws
}
extension LicenseSpring.AnyEncodable : Swift.Equatable {
  public static func == (lhs: LicenseSpring.AnyEncodable, rhs: LicenseSpring.AnyEncodable) -> Swift.Bool
}
extension LicenseSpring.AnyEncodable : Swift.CustomStringConvertible {
  public var description: Swift.String {
    get
  }
}
extension LicenseSpring.AnyEncodable : Swift.CustomDebugStringConvertible {
  public var debugDescription: Swift.String {
    get
  }
}
extension LicenseSpring.AnyEncodable : Swift.ExpressibleByNilLiteral {
}
extension LicenseSpring.AnyEncodable : Swift.ExpressibleByBooleanLiteral {
  public typealias BooleanLiteralType = Swift.Bool
}
extension LicenseSpring.AnyEncodable : Swift.ExpressibleByIntegerLiteral {
  public typealias IntegerLiteralType = Swift.Int
}
extension LicenseSpring.AnyEncodable : Swift.ExpressibleByFloatLiteral {
  public typealias FloatLiteralType = Swift.Double
}
extension LicenseSpring.AnyEncodable : Swift.ExpressibleByStringLiteral {
  public typealias ExtendedGraphemeClusterLiteralType = Swift.String
  public typealias StringLiteralType = Swift.String
  public typealias UnicodeScalarLiteralType = Swift.String
}
extension LicenseSpring.AnyEncodable : Swift.ExpressibleByStringInterpolation {
  public typealias StringInterpolation = Swift.DefaultStringInterpolation
}
extension LicenseSpring.AnyEncodable : Swift.ExpressibleByArrayLiteral {
  public typealias ArrayLiteralElement = Any
}
extension LicenseSpring.AnyEncodable : Swift.ExpressibleByDictionaryLiteral {
  public typealias Key = Swift.AnyHashable
  public typealias Value = Any
}
extension LicenseSpring._AnyEncodable {
  public init(nilLiteral _: ())
  public init(booleanLiteral value: Swift.Bool)
  public init(integerLiteral value: Swift.Int)
  public init(floatLiteral value: Swift.Double)
  public init(extendedGraphemeClusterLiteral value: Swift.String)
  public init(stringLiteral value: Swift.String)
  public init(arrayLiteral elements: Any...)
  public init(dictionaryLiteral elements: (Swift.AnyHashable, Any)...)
}
extension LicenseSpring.AnyEncodable : Swift.Hashable {
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
public enum LicenseID {
  case key(Swift.String)
  case user(Swift.String)
  case serverId(Swift.String, Swift.Int64)
}
@objc(LSConfiguration) final public class Configuration : ObjectiveC.NSObject, Foundation.NSCopying {
  @objc final public func copy(with zone: ObjectiveC.NSZone? = nil) -> Any
  @objc final public var apiKey: Swift.String
  @objc final public var sharedKey: Swift.String
  @objc final public var productCode: Swift.String
  @objc final public var appName: Swift.String
  @objc final public var appVersion: Swift.String
  @objc final public var customerAccountCode: Swift.String?
  @objc final public var airgapKey: Swift.String?
  @objc final public var licenseFileName: Swift.String
  @objc final public var licenseDirectoryPath: Foundation.URL
  @objc final public var serviceURL: Foundation.URL
  @objc final public var hardwareID: Swift.String
  @objc final public var collectHostNameAndLocalIP: Swift.Bool
  @objc final public var networkTimeout: Swift.Double
  @objc final public var licenseCryptor: any LicenseSpring.LicenseCryptor
  @objc final public var proxyHost: Swift.String?
  @objc final public var proxyPort: Swift.UInt16
  @objc final public var gracePeriod: Swift.Double
  @objc final public var client_id: Swift.String
  @objc final public var client_secret: Swift.String
  @objc final public var CryptoProviderKey: Swift.String
  @objc final public var isOauth: Swift.Bool
  @objc final public var isGuardFileEnabled: Swift.Bool {
    @objc get
  }
  @objc final public var extendedOptions: LicenseSpring.ExtendedOptions?
  @objc final public var isLoggingEnabled: Swift.Bool
  @objc final public var isVMDetectionEnabled: Swift.Bool {
    @objc get
  }
  @objc final public var isVM: Swift.Bool {
    @objc get
  }
  @objc final public var detectedVMName: Swift.String? {
    @objc get
  }
  @objc final public var certificateChain: Swift.String? {
    @objc get
  }
  @objc final public var publicKey: Swift.String
  @objc final public var publicKeyFromBase64: Security.SecKey? {
    @objc get
  }
  @objc public init(apiKey: Swift.String, sharedKey: Swift.String, productCode: Swift.String, publicKey: Swift.String? = nil, extendedOptions: LicenseSpring.ExtendedOptions? = nil)
  @objc public init(oAuthCredentials: LicenseSpring.OAuthCredentials, productCode: Swift.String, publicKey: Swift.String? = nil, extendedOptions: LicenseSpring.ExtendedOptions? = nil)
  @objc deinit
}
extension LicenseSpring.Configuration {
  public static let defaultServiceURL: Foundation.URL
  public static let defaultLicenseFileName: Swift.String
}
extension LicenseSpring.Configuration {
  @objc final public var licenseFile: Foundation.URL {
    @objc get
  }
}
@objc public protocol LicenseCryptor {
  @objc func encrypt(_ data: Foundation.Data) -> Foundation.Data?
  @objc func decrypt(_ data: Foundation.Data) -> Foundation.Data?
}
@objc final public class OAuthCredentials : ObjectiveC.NSObject {
  @objc final public var clientId: Swift.String
  @objc final public var clientSecret: Swift.String
  @objc final public var cryptoProviderKey: Swift.String
  @objc public init(clientId: Swift.String, clientSecret: Swift.String) throws
  @objc deinit
}
@objc public class ExtendedOptions : ObjectiveC.NSObject {
  @objc public var enableVMDetection: Swift.Bool
  @objc public var alternateKey: Swift.String?
  @objc public var proxy: LicenseSpring.ProxySettings
  @objc public var cloudIdRequestTimeout: Swift.Int
  @objc public var deviceIdAlgorithm: LicenseSpring.DeviceIDAlgorithm
  @objc public var customHeaders: [Swift.String : Swift.String]
  @objc public var bundleCode: Swift.String?
  @objc public var airgapSkipLocalTimeCheck: Swift.Bool
  @objc public var protectOfflineActivation: Swift.Bool
  @objc public var certificateChain: Swift.String?
  @objc public init(enableVMDetection: Swift.Bool = false, alternateKey: Swift.String? = nil, proxy: LicenseSpring.ProxySettings = ProxySettings(), cloudIdRequestTimeout: Swift.Int = 200, deviceIdAlgorithm: LicenseSpring.DeviceIDAlgorithm = .default, customHeaders: [Swift.String : Swift.String] = [:], bundleCode: Swift.String? = nil, airgapSkipLocalTimeCheck: Swift.Bool = false, protectOfflineActivation: Swift.Bool = true, certificateChain: Swift.String? = nil)
  @discardableResult
  public func setCertificateChain(from filePath: Swift.String) -> Swift.Bool
  @discardableResult
  @objc public func setCertificateChain(from url: Foundation.URL) -> Swift.Bool
  @objc deinit
}
@objc public enum DeviceIDAlgorithm : Swift.Int, Swift.Codable {
  case `default` = 0
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@_inheritsConvenienceInitializers @objc public class ProxySettings : ObjectiveC.NSObject {
  @objc public var proxyUri: Swift.String?
  @objc public var user: Swift.String?
  @objc public var password: Swift.String?
  @objc public var useDefaultCredentials: Swift.Bool {
    @objc get
    @objc set
  }
  @objc override dynamic public init()
  @objc public init(proxyUri: Swift.String, useDefaultCredentials: Swift.Bool = true)
  @objc public init(user: Swift.String, password: Swift.String)
  @objc public init(user: Swift.String, password: Swift.String, proxyUri: Swift.String?)
  @objc deinit
}
extension LicenseSpring.Configuration {
  final public func createExtendedOptions(enableVMDetection: Swift.Bool = false, alternateKey: Swift.String? = nil, proxy: LicenseSpring.ProxySettings = ProxySettings(), cloudIdRequestTimeout: Swift.Int = 200, deviceIdAlgorithm: LicenseSpring.DeviceIDAlgorithm = .default, customHeaders: [Swift.String : Swift.String] = [:], bundleCode: Swift.String? = nil, airgapSkipLocalTimeCheck: Swift.Bool = false, protectOfflineActivation: Swift.Bool = true) -> LicenseSpring.ExtendedOptions
  final public func createExtendedOptionsDefault() -> LicenseSpring.ExtendedOptions
  final public func createProxySettings(user: Swift.String, password: Swift.String, proxyUri: Swift.String? = nil) -> LicenseSpring.ProxySettings
}
@objc public class LicenseIDObjc : ObjectiveC.NSObject, Swift.Codable, @unchecked Swift.Sendable {
  @objc public var key: Swift.String?
  @objc final public let user: Foundation.NSNumber?
  @objc final public let userString: Swift.String?
  @objc public var serverId: Foundation.NSNumber?
  @objc public var password: Swift.String?
  @objc public init(key: Swift.String)
  @objc public init(user: Foundation.NSNumber)
  @objc public init(userString: Swift.String)
  @objc public init(key: Swift.String, serverId: Foundation.NSNumber)
  @objc public init(user: Foundation.NSNumber, serverId: Foundation.NSNumber)
  required public init(from decoder: any Swift.Decoder) throws
  public func encode(to encoder: any Swift.Encoder) throws
  @objc public var typeDescription: Swift.String {
    @objc get
  }
  @objc override dynamic public var description: Swift.String {
    @objc get
  }
  @objc deinit
}
@objc(LSLicenseManager) final public class LicenseManager : LicenseSpring.BaseManager {
  @objc public init(configuration: LicenseSpring.Configuration, baseStorage: Swift.AnyObject? = nil) throws
  @objc final public var currentLicense: LicenseSpring.License? {
    @objc get
  }
  final public let baseStorage: any LicenseSpring.BaseStorage
  @objc final public func activateLicense(licenseKey: Swift.String) throws -> LicenseSpring.License
  @objc final public func saveToFile() throws
  @objc final public func activateLicense(licenseKey: Swift.String, completion: @escaping (LicenseSpring.License?, (any Swift.Error)?) -> Swift.Void)
  @objc final public func activateLicense(user: Swift.String, password: Swift.String) throws -> LicenseSpring.License
  @objc final public func activateLicense(user: Swift.String, password: Swift.String, completion: @escaping (LicenseSpring.License?, (any Swift.Error)?) -> Swift.Void)
  @objc final public func activateLicense(user: Swift.String, password: Swift.String, serverId: Swift.Int64) throws -> LicenseSpring.License
  @objc final public func activateLicense(user: Swift.String, password: Swift.String, serverId: Swift.Int64, completion: @escaping (LicenseSpring.License?, (any Swift.Error)?) -> Swift.Void)
  @objc(testGetActivateLicenseWithServerId:error:) final public func activateLicense(serverId: LicenseSpring.LicenseIDObjc) throws -> LicenseSpring.License
  @objc final public func activateLicenseOffline(_ activationResponseFile: Foundation.URL) throws -> LicenseSpring.License
  @objc final public func activateLicenseOffline(_ activationResponseFile: Foundation.URL, completion: @escaping (LicenseSpring.License?, (any Swift.Error)?) -> Swift.Void)
  @objc final public func createOfflineActivationFile(licenseKey: Swift.String, preferredLocation: Foundation.URL? = nil) throws -> Foundation.URL
  @objc final public func createOfflineActivationFile(user: Swift.String, password: Swift.String, preferredLocation: Foundation.URL? = nil, serverID: Swift.Int64 = 0) throws -> Foundation.URL
  @available(macOS 10.15, iOS 13.0, *)
  @objc final public func generateAirGapActivationCode(initializationCode: Swift.String, licenseKey: Swift.String) throws -> Swift.String
  @available(macOS 10.15, iOS 13.0, *)
  @objc final public func verifyAirGapConfirmationCode(confirmationCode: Swift.String, licenseKey: Swift.String, policyID: Swift.Int) throws
  @objc final public func activateLicense(airgapPolicyFile policyFile: Foundation.URL, licenseKey: Swift.String, policyID: Swift.Int) throws -> LicenseSpring.License
  @objc final public func activateLicense(airgapPolicyFile policyFile: Foundation.URL, licenseKey: Swift.String, policyID: Swift.Int, completion: @escaping (LicenseSpring.License?, (any Swift.Error)?) -> Swift.Void)
  @objc final public func requestSSOURL(useAuthCode: Swift.Bool = true, redirectURI: Swift.String = "") throws -> Foundation.URL
  @objc(requestSSOURLDetailedWithUseAuthCode:redirectURI:error:) final public func requestSSOURL(useAuthCode: Swift.Bool = true, redirectURI: Swift.String = "") throws -> LicenseSpring.SSOURL
  @objc final public func getAllSSOUrls(useAuthCode: Swift.Bool = true, redirectURI: Swift.String = "") throws -> [Foundation.URL]
  @objc final public func activateLicense(ssoToken: Swift.String, redirectURI: Swift.String? = nil, useAuthCode: Swift.Bool = true) throws -> LicenseSpring.License
  @objc final public func activateLicense(ssoToken: Swift.String, redirectURI: Swift.String? = nil, useAuthCode: Swift.Bool = true, completion: @escaping (LicenseSpring.License?, (any Swift.Error)?) -> Swift.Void)
  @objc final public func requestTrialKey(with email: Swift.String?) throws -> Swift.String
  @objc final public func requestTrialKey(for customer: LicenseSpring.Customer?, licensePolicy: Swift.String? = nil) throws -> Swift.String
  @objc final public func requestTrialKey(with email: Swift.String?, completion: @escaping (Swift.String?, (any Swift.Error)?) -> Swift.Void)
  @objc final public func requestAvailableVersions(licenseKey: Swift.String, env: Swift.String? = nil) throws -> [LicenseSpring.AvailableVersion]
  @objc final public func requestAvailableVersions(licenseKey: Swift.String, env: Swift.String? = nil, completion: @escaping ([LicenseSpring.AvailableVersion]?, (any Swift.Error)?) -> Swift.Void)
  @objc final public func requestAvailableVersions(user: Swift.String, env: Swift.String? = nil) throws -> [LicenseSpring.AvailableVersion]
  @objc final public func requestAvailableVersions(user: Swift.String, env: Swift.String? = nil, completion: @escaping ([LicenseSpring.AvailableVersion]?, (any Swift.Error)?) -> Swift.Void)
  @objc final public func requestInstallationFile(licenseKey: Swift.String, version: Swift.String? = nil, env: Swift.String? = nil) throws -> LicenseSpring.InstallationFile
  @objc final public func requestInstallationFile(licenseKey: Swift.String, version: Swift.String? = nil, env: Swift.String? = nil, completion: @escaping (LicenseSpring.InstallationFile?, (any Swift.Error)?) -> Swift.Void)
  @objc final public func requestInstallationFile(user: Swift.String, version: Swift.String? = nil, env: Swift.String? = nil) throws -> LicenseSpring.InstallationFile
  @objc final public func requestInstallationFile(user: Swift.String, version: Swift.String? = nil, env: Swift.String? = nil, completion: @escaping (LicenseSpring.InstallationFile?, (any Swift.Error)?) -> Swift.Void)
  @objc final public func requestProductDetails(env: Swift.String? = nil) throws -> LicenseSpring.ProductDetails
  @objc final public func requestProductDetails(env: Swift.String? = nil, completion: @escaping (LicenseSpring.ProductDetails?, (any Swift.Error)?) -> Swift.Void)
  @objc final public func requestLicenseUsers(for customerEmail: Swift.String) throws -> [LicenseSpring.User]
  @objc final public func requestLicenseUsers(for customerEmail: Swift.String, completion: @escaping ([LicenseSpring.User]?, (any Swift.Error)?) -> Swift.Void)
  @objc final public func changePassword(user: Swift.String, password: Swift.String, newPassword: Swift.String) throws
  @objc final public func changePassword(user: Swift.String, password: Swift.String, newPassword: Swift.String, completion: @escaping ((any Swift.Error)?) -> Swift.Void)
  @objc final public func checkConnection() -> Swift.Bool
  @objc final public func checkConnection(completion: @escaping (Swift.Bool) -> Swift.Void)
  @objc final public func clearLocalStorage() throws
  @objc final public func getUserLicenses(user: Swift.String, password: Swift.String) throws -> [LicenseSpring.UserLicensesData]
  @objc(getUserLicenseIDsWithUser:password:error:) final public func getUserLicenses(user: Swift.String, password: Swift.String) throws -> [LicenseSpring.LicenseIDObjc]
  @objc final public func getUserLicenses(user: Swift.String, password: Swift.String, completion: @escaping ([LicenseSpring.UserLicensesData]?, (any Swift.Error)?) -> Swift.Void)
  @objc final public func getUserLicenses(ssoToken: Swift.String, redirectURI: Swift.String? = nil, useAuthCode: Swift.Bool = true) throws -> [LicenseSpring.UserLicensesData]
  @objc public static let sdkVersion: Swift.String
  @objc public static let apiVersion: Swift.Int
  @objc public static let fsV2ApiVersion: Swift.Int
  final public func reconfigure(appName: Swift.String? = nil, appVersion: Swift.String? = nil, customerAccountCode: Swift.String? = nil, airgapKey: Swift.String? = nil, serviceURL: Foundation.URL? = nil, hardwareID: Swift.String? = nil, collectHostNameAndLocalIP: Swift.Bool? = nil, networkTimeout: Foundation.TimeInterval? = nil, proxyHost: Swift.String? = nil, proxyPort: Swift.UInt16? = nil, gracePeriod: Foundation.TimeInterval? = nil, skipResponseSignatureChecks: Swift.Bool? = nil, client_id: Swift.String? = nil, client_secret: Swift.String? = nil, CryptoProviderKey: Swift.String? = nil, isOauth: Swift.Bool? = nil, extendedOptions: LicenseSpring.ExtendedOptions? = nil) throws
  @objc deinit
}
extension LicenseSpring.LicenseManager {
  @objc public static func extractSSOToken(from urlString: Swift.String, scheme: Swift.String, useAuthCode: Swift.Bool = true) throws -> Swift.String
}
public func updateSwap<T>(_ a: inout T, _ b: T) -> T
@propertyWrapper final public class Atomic<Value> : Swift.Sendable {
  public init(wrappedValue: Value)
  final public var wrappedValue: Value {
    get
    set
  }
  final public func modify<R>(_ block: (inout Value) throws -> R) rethrows -> R
  final public func exchange(_ value: Value) -> Value
  @objc deinit
}
@frozen public struct AnyCodable : Swift.Codable, @unchecked Swift.Sendable {
  public let value: Any
  public init<T>(_ value: T?)
}
extension LicenseSpring.AnyCodable : LicenseSpring._AnyEncodable, LicenseSpring._AnyDecodable {
}
extension LicenseSpring.AnyCodable : Swift.Equatable {
  public static func == (lhs: LicenseSpring.AnyCodable, rhs: LicenseSpring.AnyCodable) -> Swift.Bool
}
extension LicenseSpring.AnyCodable : Swift.CustomStringConvertible {
  public var description: Swift.String {
    get
  }
}
extension LicenseSpring.AnyCodable : Swift.CustomDebugStringConvertible {
  public var debugDescription: Swift.String {
    get
  }
}
extension LicenseSpring.AnyCodable : Swift.ExpressibleByNilLiteral {
}
extension LicenseSpring.AnyCodable : Swift.ExpressibleByBooleanLiteral {
  public typealias BooleanLiteralType = Swift.Bool
}
extension LicenseSpring.AnyCodable : Swift.ExpressibleByIntegerLiteral {
  public typealias IntegerLiteralType = Swift.Int
}
extension LicenseSpring.AnyCodable : Swift.ExpressibleByFloatLiteral {
  public typealias FloatLiteralType = Swift.Double
}
extension LicenseSpring.AnyCodable : Swift.ExpressibleByStringLiteral {
  public typealias ExtendedGraphemeClusterLiteralType = Swift.String
  public typealias StringLiteralType = Swift.String
  public typealias UnicodeScalarLiteralType = Swift.String
}
extension LicenseSpring.AnyCodable : Swift.ExpressibleByStringInterpolation {
  public typealias StringInterpolation = Swift.DefaultStringInterpolation
}
extension LicenseSpring.AnyCodable : Swift.ExpressibleByArrayLiteral {
  public typealias ArrayLiteralElement = Any
}
extension LicenseSpring.AnyCodable : Swift.ExpressibleByDictionaryLiteral {
  public typealias Key = Swift.AnyHashable
  public typealias Value = Any
}
extension LicenseSpring.AnyCodable : Swift.Hashable {
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
public protocol BaseStorage {
  func load() throws -> Foundation.Data?
  func delete() throws
  func save(encrypted: Foundation.Data) throws -> Swift.Bool
}
@objc(LSBaseStorage) public protocol ObjCBaseStorage {
  @objc func loadLicenseFile() -> Foundation.NSData?
  @objc func deleteLicenseFile(error: Foundation.NSErrorPointer) -> Swift.Bool
  @objc func saveLicense(encrypted: Foundation.NSData, error: Foundation.NSErrorPointer) -> Swift.Bool
}
public struct LSError : Swift.Error {
  public var code: LicenseSpring.LSError.Code
  public var userInfo: [Swift.String : any Swift.Sendable]
  public var reason: LicenseSpring.LSError.Reason
}
extension LicenseSpring.LSError {
  public enum Code : Swift.Int, Swift.Sendable {
    case unknown
    case emptyApiKey
    case emptySharedKey
    case emptyProductCode
    case inaccessibleLicensePath
    case requestFailed
    case badResponse
    case hardwareIDMismatch
    case productCodeMismatch
    case licenseKeyMismatch
    case userMismatch
    case fileCorrupted
    case invalidServiceURL
    case invalidAirGapKey
    case policyIDMismatch
    case invalidArgument
    case emptyClientId
    case emptyClientSecret
    case clockTampered
    case activeLicenseRequired
    case authenticationFailure
    case authorizationInvalidHeaders
    case authorizationMissingParams
    case blacklisted
    case changePasswordNotAllowed
    case deviceNotFound
    case emailMissing
    case floatingNotAvailable
    case hmacRequired
    case internalError
    case invalidApiKey
    case invalidProductAuthMethod
    case licenseActivatedMaxTimes
    case licenseStartDateError
    case licenseTransferredMaxTimes
    case licenseExpired
    case licenseKeyOrLicenseUserRequired
    case licenseKeyExists
    case licenseDeviceExists
    case licenseKeyRequired
    case licenseNotActive
    case licenseNotConsumption
    case licenseNotEnabled
    case licenseNotEnoughConsumptions
    case featureNotEnoughConsumptions
    case licenseNotFound
    case licenseUserNotFound
    case licenseUserActivatedMaxTimes
    case missingHardwareId
    case missingHeaders
    case missingParameters
    case offlineSignatureMismatch
    case offlineFloatingCloudNotSupported
    case orderIdExists
    case ssoCustomerAccountTokenError
    case ssoCustomerAccountUrlError
    case signatureMismatch
    case subscriptionNotFound
    case trialExpired
    case licenseBorrowNotAllowed
    case borrowUntilNotValid
    case unknownProduct
    case unknownProductCode
    case unsupportedProductFeature
    case versionNotFound
    case vmNotAllowed
    case trialNotAllowed
    case dateHeaderInvalid
    case oAuthProductNotAllowed
    case oAuthRequired
    case oAuthExpired
    case oAuthMalformed
    case jwtMalformed
    case productNotBundle
    case negativeConsumptionsNotAllowed
    case userNotFound
    case productVersionNotSupported
    case invalidRedirectUri
    public init?(rawValue: Swift.Int)
    public typealias RawValue = Swift.Int
    public var rawValue: Swift.Int {
      get
    }
  }
  public enum Reason : Swift.Sendable {
    case local(LicenseSpring.LSError.Reason.Local)
    case remote(Swift.String, httpStatus: Swift.Int)
    case network(LicenseSpring.LSError.Reason.Network)
    public enum Local : Swift.Sendable {
      case licenseState(LicenseSpring.LicenseState)
      case activationFile
      case clockTampered
      case configuration
      case invalidAuthMethod
      case invalidLicenseFeature
      case licenseActivation
      case missingParameters
      case notEnoughConsumption
      case passwordChangeNotAllowed
      case productMismatch
      case signatureMismath
      case sso
      case ssoToken
      case trialNotAllowed
      case filesystem
      case airGap
      case invalidServerResponse
      case guardFile
      case floating
    }
    public enum Network : Swift.Sendable {
      case timeout
      case noInternet
      case other
      public static func == (a: LicenseSpring.LSError.Reason.Network, b: LicenseSpring.LSError.Reason.Network) -> Swift.Bool
      public func hash(into hasher: inout Swift.Hasher)
      public var hashValue: Swift.Int {
        get
      }
    }
  }
}
extension LicenseSpring.LSError : Foundation.CustomNSError {
  public static var errorDomain: Swift.String {
    get
  }
  public var errorCode: Swift.Int {
    get
  }
  public var errorUserInfo: [Swift.String : Any] {
    get
  }
}
@objc(LSCustomer) final public class Customer : ObjectiveC.NSObject, Swift.Decodable {
  @objc final public var email: Swift.String?
  @objc final public var firstName: Swift.String?
  @objc final public var lastName: Swift.String?
  @objc final public var company: Swift.String?
  @objc final public var phone: Swift.String?
  @objc final public var address: Swift.String?
  @objc final public var city: Swift.String?
  @objc final public var state: Swift.String?
  @objc final public var country: Swift.String?
  @objc final public var postcode: Swift.String?
  @objc final public var reference: Swift.String?
  @objc final public var metadata: Foundation.Data?
  @objc public init(email: Swift.String?, firstName: Swift.String? = nil, lastName: Swift.String? = nil, company: Swift.String? = nil, phone: Swift.String? = nil, address: Swift.String? = nil, city: Swift.String? = nil, state: Swift.String? = nil, country: Swift.String? = nil, postcode: Swift.String? = nil, reference: Swift.String? = nil, metadata: Foundation.Data? = nil)
  required public init(from decoder: any Swift.Decoder) throws
  @objc deinit
}
@objc(LSUser) final public class User : ObjectiveC.NSObject {
  @objc final public var email: Swift.String
  @objc final public var id: Swift.Int
  @objc final public var trueEmail: Swift.String?
  @objc final public var createdAt: Foundation.Date?
  @objc final public var updatedAt: Foundation.Date?
  @objc final public var isActive: Swift.Bool
  @objc final public var isManager: Swift.Bool
  @objc final public var lastLogin: Foundation.Date?
  @objc final public var initialPassword: Swift.String?
  @objc final public var isInitialPassword: Swift.Bool
  @objc final public var firstName: Swift.String?
  @objc final public var lastName: Swift.String?
  @objc final public var phoneNumber: Swift.String?
  @objc public init(email: Swift.String)
  @objc deinit
}
@objc(LSProductDetails) final public class ProductDetails : ObjectiveC.NSObject {
  @objc final public var productName: Swift.String
  @objc final public var productCode: Swift.String
  @objc final public var authorizationMethod: LicenseSpring.AuthorizationMethod
  @objc final public var isTrialAllowed: Swift.Bool
  @objc final public var trialPeriod: Swift.Int
  @objc final public var isOveragesAllowed: Swift.Bool
  @objc final public var maxOverages: Swift.Int
  @objc final public var metadata: Foundation.Data?
  @objc final public var company: LicenseSpring.Company?
  @objc public init(productName: Swift.String, productCode: Swift.String, authorizationMethod: LicenseSpring.AuthorizationMethod)
  @objc deinit
}
@objc(LSAuthorizationMethod) public enum AuthorizationMethod : Swift.Int {
  case unknown
  case licenseKey
  case user
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
extension LicenseSpring.AuthorizationMethod : Swift.CustomStringConvertible {
  public var description: Swift.String {
    get
  }
}
@objc(LSConsumptionPeriod) public enum ConsumptionPeriod : Swift.Int {
  case unknown
  case daily
  case weekly
  case monthly
  case annually
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
extension LicenseSpring.ConsumptionPeriod : Swift.CustomStringConvertible {
  public var description: Swift.String {
    get
  }
}
@objc(LSLicenseFeature) final public class LicenseFeature : ObjectiveC.NSObject, Swift.Identifiable {
  @objc final public var id: Swift.String {
    @objc get
  }
  @objc final public var name: Swift.String
  @objc final public var code: Swift.String
  @objc final public var featureType: LicenseSpring.LicenseFeatureType
  @objc final public var expirationDate: Foundation.Date?
  @objc final public var maxConsumptions: Swift.Int
  @objc final public var consumptions: Swift.Int
  @objc final public var allowUnlimitedConsumptions: Swift.Bool
  @objc final public var isResetConsumptionEnabled: Swift.Bool
  @objc final public var consumptionPeriod: LicenseSpring.ConsumptionPeriod
  @objc final public var localConsumptionsDelta: Swift.Int
  @objc final public var isConsumptionOverageAllowed: Swift.Bool
  @objc final public var maxConsumptionOverage: Swift.Int
  @objc final public var metadata: Foundation.Data?
  @objc final public var allowNegativeConsumptions: Swift.Bool
  final public var isFloating: Swift.Bool
  final public var isOfflineFloating: Swift.Bool
  final public var floatingInUseCount: Swift.UInt?
  final public var floatingTimeRegistered: Foundation.Date?
  final public var floatingTimeout: Swift.UInt
  final public var floatingExpirationTime: Foundation.Date? {
    get
  }
  final public var isFloatingFeatureRegistered: Swift.Bool {
    get
  }
  final public var isBorrowed: Swift.Bool
  @objc public init(name: Swift.String, code: Swift.String, featureType: LicenseSpring.LicenseFeatureType, isFloating: Swift.Bool = false, isOfflineFloating: Swift.Bool = false)
  public typealias ID = Swift.String
  @objc deinit
}
extension LicenseSpring.LicenseFeature {
  public static func featureTypeFromString(_ value: Swift.String) -> LicenseSpring.LicenseFeatureType
  public static var stubExpired: LicenseSpring.LicenseFeature {
    get
  }
  public static var stubFloating: LicenseSpring.LicenseFeature {
    get
  }
}
@objc(LSLicenseFeatureType) public enum LicenseFeatureType : Swift.Int, Swift.Equatable {
  case unknown
  case activation
  case consumption
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
extension LicenseSpring.LicenseFeatureType : Swift.CustomStringConvertible {
  public var description: Swift.String {
    get
  }
}
@objc(LSCustomField) final public class CustomField : ObjectiveC.NSObject {
  @objc final public var name: Swift.String
  @objc final public var value: Swift.String
  @objc public init(name: Swift.String, value: Swift.String)
  @objc deinit
}
@objc(LSDeviceVariable) final public class DeviceVariable : ObjectiveC.NSObject {
  @objc final public var id: Swift.Int
  @objc final public var variable: Swift.String
  @objc final public var value: Swift.String
  @objc final public var createdAt: Foundation.Date
  @objc final public var deviceID: Swift.Int
  @objc public init(id: Swift.Int, variable: Swift.String, value: Swift.String, createdAt: Foundation.Date, deviceID: Swift.Int)
  @objc deinit
}
@objc(LSInstallationFile) final public class InstallationFile : ObjectiveC.NSObject {
  @objc final public var hashMD5: Swift.String?
  @objc final public var version: Swift.String?
  @objc final public var installationFileLink: Swift.String
  @objc final public var requiredVersion: Swift.String?
  @objc final public var releaseDate: Foundation.Date?
  @objc final public var environment: Swift.String?
  @objc final public var eulaLink: Swift.String?
  @objc final public var releaseNotesLink: Swift.String?
  @objc final public var size: Swift.UInt64
  @objc final public var channel: Swift.String?
  @objc public init(hashMD5: Swift.String?, version: Swift.String?, installationFileLink: Swift.String)
  @objc deinit
}
@objc(LSAvailableVersion) final public class AvailableVersion : ObjectiveC.NSObject {
  @objc final public var version: Swift.String
  @objc final public var releaseDate: Foundation.Date
  @objc public init(version: Swift.String, releaseDate: Foundation.Date)
  @objc deinit
}
@_inheritsConvenienceInitializers @objc public class UserLicense : ObjectiveC.NSObject, Swift.Decodable {
  @objc public var id: Swift.Int64
  @objc public var orderStoreId: Swift.String?
  @objc public var licenseActive: Swift.Bool
  @objc public var licenseEnabled: Swift.Bool
  @objc public var licenseType: LicenseSpring.LicenseType {
    @objc get
  }
  @objc public var isTrial: Swift.Bool
  @objc public var maxLicenseUsers: Swift.Int
  @objc public var validityPeriod: Foundation.Date? {
    @objc get
  }
  @objc public var enableMaintenancePeriod: Swift.Bool
  @objc public var maintenancePeriod: Foundation.Date? {
    @objc get
  }
  @objc public var allowGracePeriod: Swift.Bool
  @objc public var gracePeriod: Swift.Int
  @objc public var maxActivations: Swift.Int
  @objc public var allowUnlimitedActivations: Swift.Bool
  @objc public var timesActivated: Swift.Int
  @objc public var startDate: Foundation.Date? {
    @objc get
  }
  @objc public var transferCount: Swift.Int
  @objc public var maxTransfers: Swift.Int
  @objc public var allowOverages: Swift.Bool
  @objc public var maxOverages: Swift.Int
  @objc public var isFloatingCloud: Swift.Bool
  @objc public var isFloating: Swift.Bool
  @objc public var floatingTimeout: Swift.Int64
  @objc public var canBorrow: Swift.Bool
  @objc public var maxBorrowTime: Swift.Int64
  @objc public var preventVm: Swift.Bool
  @objc public var customFields: [LicenseSpring.CustomField]
  @objc public var licenseFeatures: [LicenseSpring.LicenseFeature]
  @objc public var customer: LicenseSpring.Customer?
  @objc public var isHardwareKeyAuthenticated: Swift.Bool
  @objc public var isAirGapped: Swift.Bool
  @objc public var metadata: Swift.String?
  required public init(from decoder: any Swift.Decoder) throws
  @objc override dynamic public init()
  @objc deinit
}
@objc @_inheritsConvenienceInitializers @objcMembers public class CustomFieldDto : ObjectiveC.NSObject, Swift.Decodable {
  @objc public var name: Swift.String
  @objc public var value: Swift.String
  @objc public var valueType: Swift.String?
  @objc override dynamic public init()
  required public init(from decoder: any Swift.Decoder) throws
  @objc deinit
}
@objc @_inheritsConvenienceInitializers @objcMembers public class LicenseUser : ObjectiveC.NSObject, Swift.Decodable {
  @objc public var id: Swift.UInt64
  @objc public var email: Swift.String?
  @objc public var isActive: Swift.Bool
  @objc public var firstName: Swift.String?
  @objc public var lastName: Swift.String?
  @objc public var phone: Swift.String?
  @objc public var isInitialPassword: Swift.Bool
  @objc public var initialPassword: Swift.String?
  @objc public var licenseId: Swift.UInt64
  @objc public var orderStoreId: Swift.String?
  @objc public var orderId: Swift.UInt64
  @objc override dynamic public init()
  required public init(from decoder: any Swift.Decoder) throws
  @objc deinit
}
@objc @objcMembers public class UserLicensesData : ObjectiveC.NSObject, Swift.Decodable {
  @objc final public let license: LicenseSpring.UserLicense?
  @objc final public let user: LicenseSpring.LicenseUser?
  @objc public init(userLicense: LicenseSpring.UserLicense, licenseUser: LicenseSpring.LicenseUser)
  required public init(from decoder: any Swift.Decoder) throws
  @objc deinit
}
@objc(LSCompany) final public class Company : ObjectiveC.NSObject, Swift.Decodable {
  public enum CodingKeys : Swift.String, Swift.CodingKey {
    case id
    public init?(rawValue: Swift.String)
    public init?(stringValue: Swift.String)
    public init?(intValue: Swift.Int)
    public typealias RawValue = Swift.String
    public var intValue: Swift.Int? {
      get
    }
    public var rawValue: Swift.String {
      get
    }
    public var stringValue: Swift.String {
      get
    }
  }
  public init(id: Swift.Int? = nil)
  required public init(from decoder: any Swift.Decoder) throws
  @objc deinit
}
public struct OverageRequest : Swift.Codable, Swift.Equatable {
  public var isConsumptionOverageAllowed: Swift.Bool
  public var maxConsumptionOverage: Swift.Int
  public init()
  public init(isOverageAllowed: Swift.Bool, maxOverage: Swift.Int)
  public static func == (a: LicenseSpring.OverageRequest, b: LicenseSpring.OverageRequest) -> Swift.Bool
  public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
@objc(LSJWTToken) final public class JwtToken : ObjectiveC.NSObject, Swift.Codable {
  @objc override final public var description: Swift.String {
    @objc get
  }
  @objc deinit
  final public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
@_hasMissingDesignatedInitializers @objc final public class SSOURL : ObjectiveC.NSObject {
  @objc deinit
}
extension Foundation.NSLocking {
  public func withLock<R>(_ body: () throws -> R) rethrows -> R
}
extension Darwin.os_unfair_lock_s {
  public mutating func withLock<R>(_ body: () throws -> R) rethrows -> R
}
extension DarwinFoundation._opaque_pthread_rwlock_t {
  public mutating func withReadLock<R>(_ body: () throws -> R) rethrows -> R
  public mutating func withWriteLock<R>(_ body: () throws -> R) rethrows -> R
}
@objc(LSLicenseType) public enum LicenseType : Swift.Int {
  case unknown
  case perpetual
  case subscription
  case timeLimited
  case consumption
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
extension LicenseSpring.LicenseType : Swift.CustomStringConvertible {
  public var description: Swift.String {
    get
  }
}
@objc(LSLicenseStatus) public enum LicenseState : Swift.Int, Swift.Sendable {
  case active
  case inactive
  case expired
  case disabled
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
extension LicenseSpring.LicenseState : Swift.CustomStringConvertible {
  public var description: Swift.String {
    get
  }
}
@_hasMissingDesignatedInitializers @objc(LSLicense) final public class License : ObjectiveC.NSObject, Swift.Codable, @unchecked Swift.Sendable {
  final public let baseStorage: any LicenseSpring.BaseStorage
  required public init(from decoder: any Swift.Decoder) throws
  final public func encode(to encoder: any Swift.Encoder) throws
  public static func decode(from data: Foundation.Data, configuration: LicenseSpring.Configuration, baseStorage: any LicenseSpring.BaseStorage) throws -> LicenseSpring.License
  @objc final public let configuration: LicenseSpring.Configuration
  @objc final public var licenseKey: Swift.String? {
    @objc get
  }
  @objc final public var user: LicenseSpring.User? {
    @objc get
  }
  @objc final public var productCode: Swift.String {
    @objc get
  }
  @objc final public var licenseType: LicenseSpring.LicenseType {
    @objc get
  }
  @objc final public var customer: LicenseSpring.Customer {
    @objc get
  }
  @objc final public var validityPeriod: Foundation.Date? {
    @objc get
  }
  @objc final public var maintenancePeriod: Foundation.Date? {
    @objc get
  }
  @objc final public var startDate: Foundation.Date? {
    @objc get
  }
  @objc final public var lastSyncDate: Foundation.Date {
    @objc get
  }
  @objc final public var isTrial: Swift.Bool {
    @objc get
  }
  @objc final public var isActive: Swift.Bool {
    @objc get
  }
  @objc final public var isEnabled: Swift.Bool {
    @objc get
  }
  @objc final public var isOfflineActivated: Swift.Bool {
    @objc get
  }
  @objc final public var isAirGapActivated: Swift.Bool {
    @objc get
  }
  @objc final public var policyID: Swift.Int {
    @objc get
  }
  @objc final public var installationFile: LicenseSpring.InstallationFile? {
    @objc get
  }
  @objc final public var hardwareID: Swift.String {
    @objc get
  }
  @objc final public var serverID: Swift.Int64 {
    @objc get
  }
  @objc final public var allowNegativeConsumptions: Swift.Bool {
    @objc get
  }
  @objc final public var preventVM: Swift.Bool {
    @objc get
  }
  @objc final public var activationDate: Foundation.Date? {
    @objc get
  }
  @objc final public var company: LicenseSpring.Company? {
    @objc get
  }
  @objc final public let cacheFile: Foundation.URL
  @objc final public var state: LicenseSpring.LicenseState {
    @objc get
  }
  @objc final public var isExpired: Swift.Bool {
    @objc get
  }
  @objc final public var isValid: Swift.Bool {
    @objc get
  }
  @objc final public var isUnlicensedCopy: Swift.Bool {
    @objc get
  }
  @objc final public var isMaintenancePeriodExpired: Swift.Bool {
    @objc get
  }
  @objc final public var gracePeriod: Foundation.TimeInterval {
    @objc get
  }
  @objc final public func fullCheck(env: Swift.String? = nil, isFloatingServerV2: Swift.Bool = false, token: LicenseSpring.JwtToken? = nil) throws
  @objc final public func fullCheckAsync(env: Swift.String? = nil, isFloatingServerV2: Swift.Bool = false, token: LicenseSpring.JwtToken? = nil, completion: @escaping ((any Swift.Error)?) -> Swift.Void)
  @objc final public func localCheck() throws
  @objc final public func synchronize(env: Swift.String? = nil, isFloatingServerV2: Swift.Bool = false, token: LicenseSpring.JwtToken? = nil) throws
  @objc final public var timesActivated: Swift.Int {
    @objc get
  }
  @objc final public var maxActivations: Swift.Int {
    @objc get
  }
  @objc final public func deactivate() throws
  @objc final public func updateOffline(with file: Foundation.URL) throws
  @objc final public func deactivateOffline(preferredRequestFile: Foundation.URL? = nil, deviceVariables: [LicenseSpring.DeviceVariable]? = nil) throws -> Foundation.URL
  @available(macOS 10.15, iOS 13.0, *)
  final public func generateAirGapDeactivationCode(initializationCode: Swift.String) throws -> Swift.String
  @available(macOS 10.15, iOS 13.0, *)
  final public func deactivateAirGap(confirmationCode: Swift.String) throws
  @objc final public var features: [LicenseSpring.LicenseFeature] {
    @objc get
  }
  @objc final public func updateFeatureConsumption(code: Swift.String, difference: Swift.Int) throws
  @objc final public func syncFeatureConsumption(code: Swift.String? = nil, token: LicenseSpring.JwtToken? = nil) throws
  @objc final public var isFloating: Swift.Bool {
    @objc get
  }
  @objc final public var isOfflineFloating: Swift.Bool {
    @objc get
  }
  @objc final public var maxFloatingUsers: Swift.Int {
    @objc get
  }
  @objc final public var floatingInUseCount: Swift.Int {
    @objc get
  }
  @objc final public var floatingTimeout: Foundation.TimeInterval {
    @objc get
  }
  @objc final public var floatingClientId: Swift.String? {
    @objc get
    @objc set
  }
  @objc final public var floatingEndDate: Foundation.Date? {
    @objc get
  }
  @objc final public var transferCount: Swift.Int {
    @objc get
  }
  @objc final public func registerFloatingLicense() throws
  @objc final public func releaseFloatingLicense() throws
  @objc final public var isBorrowed: Swift.Bool {
    @objc get
  }
  @objc final public var canBorrow: Swift.Bool {
    @objc get
  }
  @objc final public var maxBorrowTime: Foundation.TimeInterval {
    @objc get
  }
  @objc final public var isBundleActivated: Swift.Bool {
    @objc get
  }
  @objc final public func borrow(for interval: Foundation.TimeInterval, ssoToken: Swift.String? = nil, redirectURI: Swift.String? = nil, alternateURI: Swift.String? = nil, useAuthCode: Swift.Bool = true) throws
  @objc final public func borrow(until date: Foundation.Date?, ssoToken: Swift.String? = nil, redirectURI: Swift.String? = nil, useAuthCode: Swift.Bool = true) throws
  @objc final public var customFields: [LicenseSpring.CustomField] {
    @objc get
  }
  @objc final public var orderStoreID: Swift.String? {
    @objc get
  }
  @objc final public var metadata: Foundation.Data? {
    @objc get
  }
  @objc final public var productDetails: LicenseSpring.ProductDetails {
    @objc get
  }
  @objc final public var deviceVariables: [LicenseSpring.DeviceVariable] {
    @objc get
  }
  @objc final public func sendDeviceVariables(_ variables: [Swift.String : Swift.String]) throws
  @objc final public func requestDeviceVariables() throws -> [LicenseSpring.DeviceVariable]
  @objc final public func requestAvailableVersions() throws -> [LicenseSpring.AvailableVersion]
  @objc final public func requestInstallationFile(version: Swift.String? = nil) throws -> LicenseSpring.InstallationFile
  @objc final public func changePassword(password: Swift.String, newPassword: Swift.String) throws
  @objc final public var allowUnlimitedConsumptions: Swift.Bool {
    @objc get
  }
  @objc final public var isResetConsumptionEnabled: Swift.Bool {
    @objc get
  }
  @objc final public var consumptionPeriod: LicenseSpring.ConsumptionPeriod {
    @objc get
  }
  @objc final public var isConsumptionOverageAllowed: Swift.Bool {
    @objc get
  }
  @objc final public var maxConsumptionOverage: Swift.Int {
    @objc get
  }
  @objc final public func updateConsumptions(difference: Swift.Int) throws
  @objc final public var consumptions: Swift.Int {
    @objc get
  }
  @objc final public var maxComsumptions: Swift.Int {
    @objc get
  }
  @objc final public var localConsumptionsDelta: Swift.Int {
    @objc get
  }
  @objc final public func syncConsumptions(token: LicenseSpring.JwtToken? = nil) throws
  final public func getLicenseWatchdogTimeout() -> Swift.UInt?
  @objc final public func registerFloatingFeature(_ licenseFeature: LicenseSpring.LicenseFeature, token: LicenseSpring.JwtToken? = nil) throws
  @objc final public func releaseFloatingFeature(_ licenseFeature: LicenseSpring.LicenseFeature) throws
  @objc final public func borrowLicenseFeature(_ licenseFeature: LicenseSpring.LicenseFeature, borrowedUntil: Foundation.Date? = nil, borrowHours: Swift.Int = 0, borrowMinutes: Swift.Int = 0, licenseKey: Swift.String? = nil, username: Swift.String? = nil, password: Swift.String? = nil, ssoToken: Swift.String? = nil, redirectURI: Swift.String? = nil, useAuthCode: Swift.Bool = true) throws
  final public func getToken() -> LicenseSpring.JwtToken?
  @objc deinit
}
public enum LSLog {
  nonisolated(unsafe) public static var log: ((_ level: LicenseSpring.LSLog.Level, _ message: @autoclosure () -> Any) -> Swift.Void)?
  public enum Level : Swift.String {
    case info
    case warning
    case error
    public init?(rawValue: Swift.String)
    public typealias RawValue = Swift.String
    public var rawValue: Swift.String {
      get
    }
  }
}
public typealias LicenseBundle = [Swift.String : LicenseSpring.License]
@objc(LSBundleManager) final public class BundleManager : LicenseSpring.BaseManager {
  @objc public init(configuration: LicenseSpring.Configuration, baseStorage: Swift.AnyObject? = nil) throws
  @objc final public var cachedLicenses: LicenseSpring.LicenseBundle
  final public let baseStorage: any LicenseSpring.BaseStorage
  @objc final public func activateBundle(licenseKey: Swift.String) throws -> LicenseSpring.LicenseBundle
  final public func activateBundle(username: Swift.String, password: Swift.String) throws -> LicenseSpring.LicenseBundle
  @objc final public func activateBundle(username: Swift.String, password: Swift.String, serverId: Swift.Int64) throws -> LicenseSpring.LicenseBundle
  @objc final public func activateBundle(idToken: Swift.String) throws -> LicenseSpring.LicenseBundle
  @objc final public func activateBundle(code: Swift.String) throws -> LicenseSpring.LicenseBundle
  @objc final public func deactivateBundle(licenseKey: Swift.String, removeLocalData: Swift.Bool = true) -> Swift.Bool
  @objc final public func deactivateBundle(username: Swift.String, password: Swift.String, removeLocalData: Swift.Bool = true) -> Swift.Bool
  @objc final public func deactivateBundle(idToken: Swift.String, customerAccountCode: Swift.String, removeLocalData: Swift.Bool = true) -> Swift.Bool
  @objc final public func deactivateBundle(code: Swift.String, customerAccountCode: Swift.String, removeLocalData: Swift.Bool = true) -> Swift.Bool
  @objc final public func checkBundle(licenseKey: Swift.String) throws -> LicenseSpring.LicenseBundle
  @objc final public func checkBundle(username: Swift.String) throws -> LicenseSpring.LicenseBundle
  @objc final public func requestSSOURL(useAuthCode: Swift.Bool = true, redirectURI: Swift.String = "") throws -> Foundation.URL
  @objc(requestSSOURLDetailedWithUseAuthCode:redirectURI:error:) final public func requestSSOURL(useAuthCode: Swift.Bool = true, redirectURI: Swift.String = "") throws -> LicenseSpring.SSOURL
  @objc final public func getAllSSOUrls(useAuthCode: Swift.Bool = true, redirectURI: Swift.String = "") throws -> [Foundation.URL]
  @objc final public func activateBundleOffline(_ activationResponseFile: Foundation.URL) throws -> LicenseSpring.LicenseBundle
  @objc final public func createOfflineActivationFile(licenseKey: Swift.String, preferredLocation: Foundation.URL? = nil) throws -> Foundation.URL
  @objc final public func createOfflineActivationFile(user: Swift.String, password: Swift.String, preferredLocation: Foundation.URL? = nil, serverID: Swift.Int64 = 0) throws -> Foundation.URL
  @objc final public func deactivateBundleOffline(licenseKey: Swift.String, serverID: Swift.Int64 = 0, preferredLocation: Foundation.URL? = nil, deviceVariables: [LicenseSpring.DeviceVariable]? = nil) throws -> Foundation.URL
  @objc final public func deactivateBundleOffline(username: Swift.String, serverID: Swift.Int64 = 0, preferredLocation: Foundation.URL? = nil, deviceVariables: [LicenseSpring.DeviceVariable]? = nil) throws -> Foundation.URL
  final public func getCurrentBundle() throws -> LicenseSpring.LicenseBundle
  final public func loadLicensesFromStorage() throws -> LicenseSpring.LicenseBundle
  final public func getCurrentLicense() -> LicenseSpring.License?
  final public func reconfigure(appName: Swift.String? = nil, appVersion: Swift.String? = nil, customerAccountCode: Swift.String? = nil, airgapKey: Swift.String? = nil, serviceURL: Foundation.URL? = nil, hardwareID: Swift.String? = nil, collectHostNameAndLocalIP: Swift.Bool? = nil, networkTimeout: Foundation.TimeInterval? = nil, proxyHost: Swift.String? = nil, proxyPort: Swift.UInt16? = nil, gracePeriod: Foundation.TimeInterval? = nil, skipResponseSignatureChecks: Swift.Bool? = nil, client_id: Swift.String? = nil, client_secret: Swift.String? = nil, CryptoProviderKey: Swift.String? = nil, isOauth: Swift.Bool? = nil, extendedOptions: LicenseSpring.ExtendedOptions? = nil) throws
  @objc deinit
}
@objc(LSFloatingClient) public class FloatingClient : LicenseSpring.BaseManager {
  @objc public init(configuration: LicenseSpring.Configuration, baseStorage: Swift.AnyObject? = nil) throws
  @objc public var currentLicense: LicenseSpring.License? {
    @objc get
  }
  final public let baseStorage: any LicenseSpring.BaseStorage
  @objc public func register(userID: Swift.String) throws -> LicenseSpring.License
  @objc public func unregister(userID: Swift.String) throws
  @objc public func clearLocalStorage() throws
  @objc public func checkConnection() -> Swift.Bool
  @objc public func authenticateUser(user: Swift.String, password: Swift.String) throws
  public func register(userID: Swift.String? = nil, licenseId: LicenseSpring.LicenseIDObjc) throws -> LicenseSpring.License
  @objc public func getLicenseInfo(licenseId: LicenseSpring.LicenseIDObjc? = nil) throws -> LicenseSpring.License
  @objc public func getAllLicenses() throws -> [LicenseSpring.LicenseIDObjc]
  @objc public func borrow(userID: Swift.String, licenseId: LicenseSpring.LicenseIDObjc, until date: Foundation.Date) throws -> Swift.String
  @objc public func getToken() throws -> LicenseSpring.JwtToken
  @objc public func saveToFile() throws
  @objc deinit
}
@frozen public struct AnyDecodable : Swift.Decodable {
  public let value: Any
  public init<T>(_ value: T?)
}
@usableFromInline
internal protocol _AnyDecodable {
  var value: Any { get }
  init<T>(_ value: T?)
}
extension LicenseSpring.AnyDecodable : LicenseSpring._AnyDecodable {
}
extension LicenseSpring._AnyDecodable {
  public init(from decoder: any Swift.Decoder) throws
}
extension LicenseSpring.AnyDecodable : Swift.Equatable {
  public static func == (lhs: LicenseSpring.AnyDecodable, rhs: LicenseSpring.AnyDecodable) -> Swift.Bool
}
extension LicenseSpring.AnyDecodable : Swift.CustomStringConvertible {
  public var description: Swift.String {
    get
  }
}
extension LicenseSpring.AnyDecodable : Swift.CustomDebugStringConvertible {
  public var debugDescription: Swift.String {
    get
  }
}
extension LicenseSpring.AnyDecodable : Swift.Hashable {
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
extension LicenseSpring.DeviceIDAlgorithm : Swift.Equatable {}
extension LicenseSpring.DeviceIDAlgorithm : Swift.Hashable {}
extension LicenseSpring.DeviceIDAlgorithm : Swift.RawRepresentable {}
extension LicenseSpring.LSError.Code : Swift.Equatable {}
extension LicenseSpring.LSError.Code : Swift.Hashable {}
extension LicenseSpring.LSError.Code : Swift.RawRepresentable {}
extension LicenseSpring.LSError.Reason.Network : Swift.Equatable {}
extension LicenseSpring.LSError.Reason.Network : Swift.Hashable {}
extension LicenseSpring.AuthorizationMethod : Swift.Equatable {}
extension LicenseSpring.AuthorizationMethod : Swift.Hashable {}
extension LicenseSpring.AuthorizationMethod : Swift.RawRepresentable {}
extension LicenseSpring.ConsumptionPeriod : Swift.Equatable {}
extension LicenseSpring.ConsumptionPeriod : Swift.Hashable {}
extension LicenseSpring.ConsumptionPeriod : Swift.RawRepresentable {}
extension LicenseSpring.LicenseFeatureType : Swift.Hashable {}
extension LicenseSpring.LicenseFeatureType : Swift.RawRepresentable {}
extension LicenseSpring.Company.CodingKeys : Swift.Equatable {}
extension LicenseSpring.Company.CodingKeys : Swift.Hashable {}
extension LicenseSpring.Company.CodingKeys : Swift.RawRepresentable {}
extension LicenseSpring.LicenseType : Swift.Equatable {}
extension LicenseSpring.LicenseType : Swift.Hashable {}
extension LicenseSpring.LicenseType : Swift.RawRepresentable {}
extension LicenseSpring.LicenseState : Swift.Equatable {}
extension LicenseSpring.LicenseState : Swift.Hashable {}
extension LicenseSpring.LicenseState : Swift.RawRepresentable {}
extension LicenseSpring.LSLog.Level : Swift.Equatable {}
extension LicenseSpring.LSLog.Level : Swift.Hashable {}
extension LicenseSpring.LSLog.Level : Swift.RawRepresentable {}
