// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 6.2.1 effective-5.10 (swiftlang-6.2.1.4.8 clang-1700.4.4.1)
// swift-module-flags: -target arm64-apple-ios15.5 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -module-name KochavaTracking
// swift-module-flags-ignorable: -no-verify-emitted-module-interface -formal-cxx-interoperability-mode=off -interface-compiler-version 6.2.1
import AdSupport
import Foundation
import JavaScriptCore
import KochavaNetworking
@_exported import KochavaTracking
import OSLog
import Swift
import UIKit
import _Concurrency
import _StringProcessing
import _SwiftConcurrencyShims
public var shared: KochavaNetworking.Product {
  get
}
extension KochavaTracking.Tracking {
  @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(KVATracking_Datapoints) final public class Datapoints : ObjectiveC.NSObject, KochavaNetworking.ConfigurableWith, KochavaNetworking.DecodableFrom, KochavaNetworking.DecodableFromWithInitializedObject, KochavaNetworking.EncodableTo, KochavaNetworking.Executor, KochavaNetworking.Invalidatable, KochavaNetworking.Keyable, os.Logger.Provider {
    #if compiler(>=5.3) && $NonescapableTypes
    public static func from(_ object: Any?) -> Self?
    #endif
    #if compiler(>=5.3) && $NonescapableTypes
    @discardableResult
    public static func from(_ object: Any?, initializedObject: Any?) -> Self?
    #endif
    #if compiler(>=5.3) && $NonescapableTypes
    final public func to(context: KochavaNetworking.Context?) -> Any?
    #endif
    #if compiler(>=5.3) && $NonescapableTypes
    final public func configure(with object: Any?, context: KochavaNetworking.Context?)
    #endif
    public static let logger: os.Logger
    #if compiler(>=5.3) && $NonescapableTypes
    final public func key(context: KochavaNetworking.Context?) -> Swift.AnyHashable?
    #endif
    public static let type_kochava: KochavaNetworking.Kochava_Type
    final public var execution: KochavaNetworking.Execution {
      get
    }
    final public func invalidate()
    final public var deviceLimitAdTrackingBoolAdapter: KochavaNetworking.Adapter {
      get
    }
    #if compiler(>=5.3) && $NonescapableTypes
    final public func idfaString() -> Swift.String?
    #endif
    final public var idfaStringAdapter: KochavaNetworking.Adapter {
      get
    }
    @objc deinit
  }
}
@_hasMissingDesignatedInitializers @objc(KVATracking) final public class Tracking : ObjectiveC.NSObject, KochavaNetworking.ConfigurableWith, KochavaNetworking.ConfigurableWithWithOptions, KochavaNetworking.DecodableFrom, KochavaNetworking.DecodableFromWithInitializedObject, KochavaNetworking.EncodableTo, KochavaNetworking.Executor, KochavaNetworking.Invalidatable, KochavaNetworking.InvalidatableWithOptions, KochavaNetworking.Keyable, os.Logger.Provider, KochavaNetworking.Networking.RequiredProvider, KochavaNetworking.SharedInstanceProvider, KochavaNetworking.Startable, KochavaNetworking.StartableWithOptions, KochavaNetworking.Stoppable, KochavaNetworking.StoppableWithOptions {
  @objc public static var shared: KochavaTracking.Tracking {
    @objc get
  }
  #if compiler(>=5.3) && $NonescapableTypes
  @objc public static var shared_optional: KochavaTracking.Tracking? {
    @objc get
  }
  #endif
  @objc public static var sharedInstance: Any {
    @objc get
  }
  #if compiler(>=5.3) && $NonescapableTypes
  @objc(initWithStorageIdentifier:) convenience public init(storageIdentifier: KochavaNetworking.Networking.StorageIdentifier? = nil)
  #endif
  @objc deinit
  #if compiler(>=5.3) && $NonescapableTypes
  public static func from(_ object: Any?) -> Self?
  #endif
  #if compiler(>=5.3) && $NonescapableTypes
  @discardableResult
  public static func from(_ object: Any?, initializedObject: Any?) -> Self?
  #endif
  #if compiler(>=5.3) && $NonescapableTypes
  final public func to(context: KochavaNetworking.Context?) -> Any?
  #endif
  #if compiler(>=5.3) && $NonescapableTypes
  @objc(configureWith:context:) final public func configure(with object: Any?, context: KochavaNetworking.Context?)
  #endif
  #if compiler(>=5.3) && $NonescapableTypes
  @objc final public func configure(with object: Any?, context: KochavaNetworking.Context?, logMessagePrintBool: Swift.Bool, asyncBool: Swift.Bool)
  #endif
  @objc final public func start()
  @objc final public func start(logMessagePrintBool: Swift.Bool, asyncBool: Swift.Bool)
  @objc final public func stop()
  @objc final public func stop(logMessagePrintBool: Swift.Bool, asyncBool: Swift.Bool)
  public static let logger: os.Logger
  #if compiler(>=5.3) && $NonescapableTypes
  final public func key(context: KochavaNetworking.Context?) -> Swift.AnyHashable?
  #endif
  @objc override final public var description: Swift.String {
    @objc get
  }
  public static let type_kochava: KochavaNetworking.Kochava_Type
  final public var execution: KochavaNetworking.Execution {
    get
  }
  @objc final public func invalidate()
  @objc final public func invalidate(logMessagePrintBool: Swift.Bool, asyncBool: Swift.Bool)
  final public var datapoints: KochavaTracking.Tracking.Datapoints {
    get
  }
  @objc final public var general: KochavaTracking.Tracking.General {
    @objc get
  }
  @objc final public var networking: KochavaNetworking.Networking {
    @objc get
  }
  @objc public static var sharedNetworkingLinkAutomaticallyBool: Swift.Bool {
    @objc get
    @objc set(sharedNetworkingLinkAutomaticallyBool)
  }
  #if compiler(>=5.3) && $NonescapableTypes
  @objc public static var sharedStorageIdentifier: KochavaNetworking.Networking.StorageIdentifier? {
    @objc get
    @objc set(sharedStorageIdentifier)
  }
  #endif
}
extension KochavaTracking.Tracking : JavaScriptCore.JSExport {
}
@_inheritsConvenienceInitializers @objc(KochavaTracking_Product) final public class Product : ObjectiveC.NSObject, os.Logger.Provider, KochavaNetworking.SharedInstanceProvider {
  @objc public static var shared: KochavaNetworking.Product {
    @objc get
  }
  public static var sharedInstance: Any {
    get
  }
  public static let logger: os.Logger
  @objc override dynamic public init()
  @objc deinit
}
extension KochavaTracking.Tracking {
  @_hasMissingDesignatedInitializers @objc(KVATracking_General) final public class General : ObjectiveC.NSObject, KochavaNetworking.ConfigurableWith, KochavaNetworking.DecodableFrom, KochavaNetworking.DecodableFromWithInitializedObject, KochavaNetworking.EncodableTo, KochavaNetworking.Executor, KochavaNetworking.Invalidatable, KochavaNetworking.Keyable, os.Logger.Provider, KochavaNetworking.Startable {
    #if compiler(>=5.3) && $NonescapableTypes
    public static func from(_ object: Any?) -> Self?
    #endif
    #if compiler(>=5.3) && $NonescapableTypes
    @discardableResult
    public static func from(_ object: Any?, initializedObject: Any?) -> Self?
    #endif
    #if compiler(>=5.3) && $NonescapableTypes
    final public func to(context: KochavaNetworking.Context?) -> Any?
    #endif
    #if compiler(>=5.3) && $NonescapableTypes
    final public func configure(with object: Any?, context: KochavaNetworking.Context?)
    #endif
    final public func start()
    public static let logger: os.Logger
    #if compiler(>=5.3) && $NonescapableTypes
    final public func key(context: KochavaNetworking.Context?) -> Swift.AnyHashable?
    #endif
    public static let type_kochava: KochavaNetworking.Kochava_Type
    final public var execution: KochavaNetworking.Execution {
      get
    }
    final public func invalidate()
    #if compiler(>=5.3) && $NonescapableTypes
    final public func authorizationStatusAuthorizedNoInferenceBoolOptionalAdapter() -> KochavaNetworking.Adapter?
    #endif
    final public var controlDomainStringAdapter: KochavaNetworking.Adapter {
      get
    }
    final public var controlDomain2StringAdapter: KochavaNetworking.Adapter {
      get
    }
    final public var controlDomain3StringAdapter: KochavaNetworking.Adapter {
      get
    }
    final public var storageIdentifierAdapter: KochavaNetworking.Adapter {
      get
    }
    @objc deinit
  }
}
