// swift-interface-format-version: 1.0 // swift-compiler-version: Apple Swift version 6.4 effective-5.10 (swiftlang-6.4.0.34.1 clang-2100.3.34.1) // swift-module-flags: -target arm64-apple-ios15.0 -enable-objc-interop -enable-library-evolution -language-mode 5 -O -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -module-name InsightSDK // swift-module-flags-ignorable: -no-verify-emitted-module-interface -formal-cxx-interoperability-mode=off -interface-compiler-version 6.4 import AVFoundation import AdSupport import AppTrackingTransparency import CommonCrypto import Contacts import CoreGraphics import CoreLocation import CoreTelephony import Darwin import Dispatch import Foundation @_exported import InsightSDK import MachO import Network import OSLog import ObjectiveC import Photos import Security import Swift import SwiftUI import SystemConfiguration import UIKit.UIGestureRecognizerSubclass import UIKit import UserNotifications import _Concurrency import _StringProcessing import _SwiftConcurrencyShims import os @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventAdvertisingAdImpression : InsightSDK::Event { @objc public var platform: Swift::String @objc public var format: Swift::String @objc public var source: Swift::String @objc public var unitName: Swift::String? @objc public init(platform: Swift::String, format: Swift::String, source: Swift::String, unitName: Swift::String? = nil, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventAdvertisingCampaignImpression : InsightSDK::Event { @objc public var id: Swift::String @objc public var campaignName: Swift::String @objc public var source: Swift::String @objc public var medium: Swift::String? @objc public var searchTerm: Swift::String? @objc public var content: Swift::String? @objc public var adNetworkClickId: Swift::String? @objc public var cp1: Swift::String? @objc public init(id: Swift::String, campaignName: Swift::String, source: Swift::String, medium: Swift::String? = nil, searchTerm: Swift::String? = nil, content: Swift::String? = nil, adNetworkClickId: Swift::String? = nil, cp1: Swift::String? = nil, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventECommerceAddPaymentInfo : InsightSDK::Event { @objc public var amount: Swift::Double @objc public var currency: Swift::String @objc public var paymentType: Swift::String @objc public var items: [InsightSDK::InsightItem]? @objc public init(amount: Swift::Double, currency: Swift::String, paymentType: Swift::String, items: [InsightSDK::InsightItem]? = nil, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventECommerceAddShippingInfo : InsightSDK::Event { @objc public var cost: Swift::Double @objc public var currency: Swift::String @objc public var items: [InsightSDK::InsightItem]? @objc public var coupon: Swift::String? @objc public var shippingTier: Swift::String? @objc public init(cost: Swift::Double, currency: Swift::String, items: [InsightSDK::InsightItem]? = nil, coupon: Swift::String? = nil, shippingTier: Swift::String? = nil, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventECommerceAddToCart : InsightSDK::Event { @objc public var items: [InsightSDK::InsightItem] public var cost: Swift::Double? @objc public var currency: Swift::String? public init(items: [InsightSDK::InsightItem], cost: Swift::Double? = nil, currency: Swift::String? = nil, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventECommerceAddToWishlist : InsightSDK::Event { @objc public var items: [InsightSDK::InsightItem] public var cost: Swift::Double? @objc public var currency: Swift::String? public init(items: [InsightSDK::InsightItem], cost: Swift::Double? = nil, currency: Swift::String? = nil, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventECommerceBeginCheckout : InsightSDK::Event { @objc public var items: [InsightSDK::InsightItem] @objc public var cost: Swift::Double @objc public var currency: Swift::String @objc public var coupon: Swift::String? @objc public init(items: [InsightSDK::InsightItem], cost: Swift::Double, currency: Swift::String, coupon: Swift::String? = nil, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventECommerceRefund : InsightSDK::Event { @objc public var items: [InsightSDK::InsightItem] @objc public var cost: Swift::Double @objc public var currency: Swift::String @objc public var affiliation: Swift::String? @objc public var transactionId: Swift::String? @objc public init(items: [InsightSDK::InsightItem], cost: Swift::Double, currency: Swift::String, affiliation: Swift::String? = nil, transactionId: Swift::String? = nil, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventECommerceRemoveFromCart : InsightSDK::Event { @objc public var items: [InsightSDK::InsightItem] public var cost: Swift::Double? @objc public var currency: Swift::String? public init(items: [InsightSDK::InsightItem], cost: Swift::Double? = nil, currency: Swift::String? = nil, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventECommerceViewCart : InsightSDK::Event { @objc public var cost: Swift::Double @objc public var currency: Swift::String @objc public var items: [InsightSDK::InsightItem] @objc public init(items: [InsightSDK::InsightItem], cost: Swift::Double, currency: Swift::String, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventECommerceViewItem : InsightSDK::Event { @objc public var items: [InsightSDK::InsightItem] @objc public var cost: Swift::Double @objc public var currency: Swift::String @objc public init(items: [InsightSDK::InsightItem], cost: Swift::Double, currency: Swift::String, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventECommerceViewItemList : InsightSDK::Event { @objc public var id: Swift::String @objc public var listName: Swift::String @objc public var items: [InsightSDK::InsightItem] @objc public init(id: Swift::String, listName: Swift::String, items: [InsightSDK::InsightItem], parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventFinancialTransactionCompleted : InsightSDK::Event { @objc public var amount: Swift::Double @objc public var currency: Swift::String @objc public var category: Swift::String? @objc public var tempTransactionId: Swift::String? @objc public init(amount: Swift::Double, currency: Swift::String, category: Swift::String? = nil, tempTransactionId: Swift::String? = nil, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventFinancialTransactionFailed : InsightSDK::Event { @objc public var amount: Swift::Double @objc public var currency: Swift::String @objc public var category: Swift::String? @objc public var tempTransactionId: Swift::String? @objc public var errorCode: Swift::String? @objc public var errorMessage: Swift::String? @objc public init(amount: Swift::Double, currency: Swift::String, category: Swift::String? = nil, tempTransactionId: Swift::String? = nil, errorCode: Swift::String? = nil, errorMessage: Swift::String? = nil, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventFinancialTransactionInitiated : InsightSDK::Event { @objc public var amount: Swift::Double @objc public var currency: Swift::String @objc public var category: Swift::String? @objc public var tempTransactionId: Swift::String? @objc public init(amount: Swift::Double, currency: Swift::String, category: Swift::String? = nil, tempTransactionId: Swift::String? = nil, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventGamingEarnVirtualCurrency : InsightSDK::Event { @objc public var amount: Swift::Double @objc public var currencyName: Swift::String @objc public init(amount: Swift::Double, currencyName: Swift::String, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventGamingEarnJoinGroup : InsightSDK::Event { @objc public var id: Swift::String @objc public var groupName: Swift::String @objc public init(id: Swift::String, groupName: Swift::String, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventGamingLevelEnd : InsightSDK::Event { @objc public var levelName: Swift::String @objc public var success: Swift::String @objc public init(levelName: Swift::String, success: Swift::String, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventGamingLevelStart : InsightSDK::Event { @objc public var levelName: Swift::String @objc public init(levelName: Swift::String, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventGamingLevelUp : InsightSDK::Event { @objc public var level: Swift::Int64 @objc public var character: Swift::String? @objc public init(level: Swift::Int64, character: Swift::String? = nil, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventGamingPostScore : InsightSDK::Event { @objc public var score: Swift::Int64 public var level: Swift::Int64? @objc public var character: Swift::String? public init(score: Swift::Int64, level: Swift::Int64?, character: Swift::String?, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventGamingSpendVirtualCurrency : InsightSDK::Event { @objc public var amount: Swift::Double @objc public var currencyName: Swift::String @objc public var items: [InsightSDK::InsightItem]? @objc public init(amount: Swift::Double, currencyName: Swift::String, items: [InsightSDK::InsightItem]? = nil, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventGamingUnlockAchievement : InsightSDK::Event { @objc public var id: Swift::String @objc public var achievementName: Swift::String @objc public init(id: Swift::String, achievementName: Swift::String, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventOtherPasswordChanged : InsightSDK::Event { @objc public var source: Swift::String @objc public init(source: Swift::String, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventOtherProfileUpdated : InsightSDK::Event { @objc public var source: Swift::String @objc public init(source: Swift::String, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventOtherScreenTime : InsightSDK::Event { @objc public var screenClass: Swift::String @objc public var screenName: Swift::String public var duration: Swift::Int64? @objc public init(screenClass: Swift::String, screenName: Swift::String, duration: Swift::Int64, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventOtherScreenView : InsightSDK::Event { @objc public var screenClass: Swift::String @objc public var screenName: Swift::String @objc public init(screenClass: Swift::String, screenName: Swift::String, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventOtherSelectItem : InsightSDK::Event { @objc public var items: [InsightSDK::InsightItem] @objc public var id: Swift::String @objc public var itemName: Swift::String @objc public init(items: [InsightSDK::InsightItem], id: Swift::String, itemName: Swift::String, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventOtherStoreReviewCompleted : InsightSDK::Event { @objc public var storeName: Swift::String @objc public var source: Swift::String? @objc public init(storeName: Swift::String, source: Swift::String?, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventOtherStoreReviewInitiated : InsightSDK::Event { @objc public var storeName: Swift::String @objc public var source: Swift::String? @objc public init(storeName: Swift::String, source: Swift::String?, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventOtherVoteCompleted : InsightSDK::Event { @objc public var storeName: Swift::String @objc public var source: Swift::String? @objc public init(storeName: Swift::String, source: Swift::String? = nil, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventOtherVoteInitiated : InsightSDK::Event { @objc public var storeName: Swift::String @objc public var source: Swift::String? @objc public init(storeName: Swift::String, source: Swift::String? = nil, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventRevenueAdImpressionRevenue : InsightSDK::Event { @objc public var amount: Swift::Double @objc public var currency: Swift::String @objc public var platform: Swift::String @objc public var format: Swift::String? @objc public var source: Swift::String @objc public var unitId: Swift::String? @objc public init(amount: Swift::Double, currency: Swift::String, platform: Swift::String, format: Swift::String? = nil, source: Swift::String, unitId: Swift::String? = nil, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventRevenueInAppPurchase : InsightSDK::Event { @objc public var quantity: Swift::Double @objc public var cost: Swift::Double @objc public var currency: Swift::String @objc public var productName: Swift::String @objc public var productId: Swift::String @objc public var receiptInfo: Swift::String? @objc public init(quantity: Swift::Double, cost: Swift::Double, currency: Swift::String, productName: Swift::String, productId: Swift::String, receiptInfo: Swift::String? = nil, parameters: [Swift::String : InsightSDK::Value] = [:]) @objc convenience public init(cost: Swift::Double, currency: Swift::String, productName: Swift::String, productId: Swift::String, receiptInfo: Swift::String? = nil, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventRevenuePurchase : InsightSDK::Event { @objc public var currency: Swift::String @objc public var paymentMethod: Swift::String @objc public var affiliation: Swift::String? @objc public var coupon: Swift::String? @objc public var transactionId: Swift::String? @objc public var items: [InsightSDK::InsightItem] @objc public init(currency: Swift::String, paymentMethod: Swift::String, affiliation: Swift::String?, coupon: Swift::String?, transactionId: Swift::String?, items: [InsightSDK::InsightItem], parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventSearchPromotionViewSearch : InsightSDK::Event { @objc public var term: Swift::String @objc public init(term: Swift::String, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } final public class TinyStorage : @unchecked Swift::Sendable { final public let fileURL: Foundation::URL public static let didChangeNotification: Foundation::Notification.Foundation::Name final public var allKeys: [any InsightSDK::TinyStorageKey] { get } public init(insideDirectory: Foundation::URL, name: Swift::String) @objc deinit final public func retrieveOrThrow(type: T.Type, forKey key: any InsightSDK::TinyStorageKey) throws -> T? where T : Swift::Decodable, T : Swift::Encodable final public func retrieve(type: T.Type, forKey key: any InsightSDK::TinyStorageKey) -> T? where T : Swift::Decodable, T : Swift::Encodable final public func bool(forKey key: any InsightSDK::TinyStorageKey) -> Swift::Bool final public func integer(forKey key: any InsightSDK::TinyStorageKey) -> Swift::Int @discardableResult final public func incrementInteger(forKey key: any InsightSDK::TinyStorageKey, by incrementBy: Swift::Int = 1) -> Swift::Int final public func storeOrThrow(_ value: (any Swift::Decodable & Swift::Encodable)?, forKey key: any InsightSDK::TinyStorageKey) throws final public func store(_ value: (any Swift::Decodable & Swift::Encodable)?, forKey key: any InsightSDK::TinyStorageKey) final public func remove(key: any InsightSDK::TinyStorageKey) final public func reset() final public func bulkStore(items: [U : (any Swift::Decodable & Swift::Encodable)?], skipKeyIfAlreadyPresent: Swift::Bool = false) where U : InsightSDK::TinyStorageKey } public protocol TinyStorageKey : Swift::Hashable, Swift::Sendable { var rawValue: Swift::String { get } } extension Swift::String : InsightSDK::TinyStorageKey { public var rawValue: Swift::String { get } } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class User : ObjectiveC::NSObject, Swift::Codable { @objc public var userId: Swift::String? @objc public var gender: Foundation::NSNumber? @objc public var yearOfBirth: Foundation::NSNumber? @objc public var displayName: Swift::String? @objc public var email: Swift::String? @objc public var phoneNumber: Swift::String? @objc public var isPIIHashed: Swift::Bool @objc public var other: [Swift::String : Swift::String]? @available(swift, obsoleted: 1.0) @objc public init(userId: Swift::String? = nil, gender: Foundation::NSNumber? = nil, yearOfBirth: Foundation::NSNumber? = nil, displayName: Swift::String? = nil, email: Swift::String? = nil, phoneNumber: Swift::String? = nil, isPIIHashed: Swift::Bool = true, other: [Swift::String : Swift::String]? = nil) public init(userId: Swift::String? = nil, gender: InsightSDK::UserGender? = nil, yearOfBirth: Swift::Int? = nil, displayName: Swift::String? = nil, email: Swift::String? = nil, phoneNumber: Swift::String? = nil, isPIIHashed: Swift::Bool = true, other: [Swift::String : Swift::String]? = nil) required public init(from decoder: any Swift::Decoder) throws public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @objcMembers public class APIError : ObjectiveC::NSObject, Swift::Codable, Foundation::CustomNSError { @objc final public let code: Swift::Int @objc final public let detail: Swift::String @objc public static var errorDomain: Swift::String { @objc get } @objc public var errorCode: Swift::Int { @objc get } @objc public var errorUserInfo: [Swift::String : Any] { @objc get } @objc public init(code: Swift::Int, detail: Swift::String) @objc deinit public func encode(to encoder: any Swift::Encoder) throws required public init(from decoder: any Swift::Decoder) throws } @objc extension UIKit::UIView { @objc @_Concurrency::MainActor @preconcurrency dynamic public var screenRecordingMask: Swift::Bool { @objc get @objc set } @objc @_Concurrency::MainActor @preconcurrency dynamic public var screenRecordingUnmask: Swift::Bool { @objc get @objc set } } extension SwiftUICore::View { @_Concurrency::MainActor @preconcurrency public func screenRecordingMask() -> some SwiftUICore::View @_Concurrency::MainActor @preconcurrency public func screenRecordingUnmask() -> some SwiftUICore::View } public struct AnyCodable : Swift::Codable { public init(from decoder: any Swift::Decoder) throws public func encode(to encoder: any Swift::Encoder) throws } @objc public protocol ScreenTrackable { @objc var screenName: Swift::String { get } } @objc public enum LogLevel : Swift::Int, Swift::Codable { case trace = 0, debug, info, warning, error public init?(rawValue: Swift::Int) public typealias RawValue = Swift::Int public var rawValue: Swift::Int { get } } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventSearchPromotionSelectPromotion : InsightSDK::Event { @objc public var id: Swift::String @objc public var promotionName: Swift::String @objc public var creativeName: Swift::String? @objc public var creativeSlot: Swift::String? @objc public init(id: Swift::String, promotionName: Swift::String, creativeName: Swift::String? = nil, creativeSlot: Swift::String? = nil, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventSearchPromotionViewPromotion : InsightSDK::Event { @objc public init(id: Swift::String, promotionName: Swift::String, creativeName: Swift::String? = nil, creativeSlot: Swift::String? = nil, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventSearchPromotionViewSearchResults : InsightSDK::Event { @objc public var term: Swift::String @objc public init(term: Swift::String, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventUserEngagementLogin : InsightSDK::Event { @objc public init(source: Swift::String, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventUserEngagementSelectContent : InsightSDK::Event { @objc public var id: Swift::String @objc public var type: Swift::String? @objc public var contentName: Swift::String? @objc public init(id: Swift::String, type: Swift::String? = nil, contentName: Swift::String? = nil, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventUserEngagementShareContent : InsightSDK::Event { @objc public var id: Swift::String @objc public var type: Swift::String? @objc public var contentName: Swift::String? @objc public init(id: Swift::String, type: Swift::String? = nil, contentName: Swift::String? = nil, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventUserEngagementSignUp : InsightSDK::Event { @objc public var source: Swift::String @objc public var method: Swift::String @objc public init(source: Swift::String, method: Swift::String, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventUserEngagementTutorialBegin : InsightSDK::Event { @objc public var tutorialName: Swift::String @objc public init(tutorialName: Swift::String, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class InsightEventUserEngagementTutorialComplete : InsightSDK::Event { @objc public var tutorialName: Swift::String @objc public init(tutorialName: Swift::String, parameters: [Swift::String : InsightSDK::Value] = [:]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class Event : ObjectiveC::NSObject, Swift::Codable { public static func == (lhs: InsightSDK::Event, rhs: InsightSDK::Event) -> Swift::Bool @objc deinit public func encode(to encoder: any Swift::Encoder) throws required public init(from decoder: any Swift::Decoder) throws } @objc @objcMembers public class EventParameter : ObjectiveC::NSObject, Swift::Codable { @objc public init(name: Swift::String, value: InsightSDK::Value) required public init(from decoder: any Swift::Decoder) throws public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class Value : ObjectiveC::NSObject, Swift::Codable { @objc deinit public func encode(to encoder: any Swift::Encoder) throws required public init(from decoder: any Swift::Decoder) throws } @objc @_hasMissingDesignatedInitializers @objcMembers public class StringValue : InsightSDK::Value { @objc public init(value: Swift::String) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class DoubleValue : InsightSDK::Value { @objc public init(value: Swift::Double) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class BooleanValue : InsightSDK::Value { @objc public init(value: Swift::Bool) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class LongValue : InsightSDK::Value { @objc public init(value: Swift::Int64) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class ListValue : InsightSDK::Value { @objc public init(value: [InsightSDK::Value]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class ParameterListValue : InsightSDK::Value { @objc public init(value: [InsightSDK::EventParameter]) override public func encode(to encoder: any Swift::Encoder) throws @objc deinit } @objc @objcMembers public class InsightItem : ObjectiveC::NSObject, Swift::Codable { @objc public var productId: Swift::String @objc public var productName: Swift::String @objc public var affiliation: Swift::String? @objc public var coupon: Swift::String? public var discount: Swift::Double? public var index: Swift::Int64? @objc public var brand: Swift::String? @objc public var category: Swift::String? @objc public var category2: Swift::String? @objc public var category3: Swift::String? @objc public var category4: Swift::String? @objc public var category5: Swift::String? @objc public var list: Swift::String? @objc public var variant: Swift::String? @objc public var price: Swift::Double @objc public var quantity: Swift::Double @objc public var merchant: Swift::String? public init(productId: Swift::String, productName: Swift::String, affiliation: Swift::String? = nil, coupon: Swift::String? = nil, discount: Swift::Double? = nil, index: Swift::Int64? = nil, brand: Swift::String? = nil, category: Swift::String? = nil, category2: Swift::String? = nil, category3: Swift::String? = nil, category4: Swift::String? = nil, category5: Swift::String? = nil, list: Swift::String? = nil, variant: Swift::String? = nil, price: Swift::Double, quantity: Swift::Double, merchant: Swift::String? = nil) @objc convenience public init(from parameterListValue: InsightSDK::ParameterListValue) required public init(from decoder: any Swift::Decoder) throws public func encode(to encoder: any Swift::Encoder) throws @objc public func toEventParameters() -> [InsightSDK::EventParameter] @objc deinit } @objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers final public class Insight : ObjectiveC::NSObject { @objc final public var version: Swift::String { @objc get } @objc final public var build: Swift::String { @objc get } @objc final public var pushToken: Swift::String? { @objc get } @objc public static let shared: InsightSDK::Insight @objc final public func start(config: InsightSDK::SdkConfiguration?, user: InsightSDK::User?, completion: ((InsightSDK::SdkStartState) -> Swift::Void)? = nil) @objc final public func restart(user: InsightSDK::User? = nil, config: InsightSDK::SdkConfiguration? = nil) @objc final public func stop() @objc final public func stop(completion: @escaping () -> Swift::Void) @objc final public func updateLastLocation(to newLocation: _LocationEssentials::CLLocation) @objc final public func setDefaultEventParameters(_ parameters: [Swift::String : InsightSDK::Value]) @objc final public func logEvent(_ event: InsightSDK::Event, callback: ((InsightSDK::APIError?) -> Swift::Void)? = nil) @objc final public func requestScreenRecordingCapture() @objc final public func logEvent(_ name: Swift::String, parameters: [Swift::String : InsightSDK::Value] = [:], callback: ((InsightSDK::APIError?) -> Swift::Void)? = nil) @objc final public func logHealthMessage(_ message: Swift::String) final public func logHealthMessage(format: Swift::String, arguments: Swift::CVaListPointer) @objc final public func logHealthMessageWithFormat(_ format: Swift::String, _ args: ObjectiveC::NSObject) @objc final public func logHealthMessageWithFormat(_ format: Swift::String, arguments args: ObjectiveC::NSObject) @objc final public func clearHealthMessages() @objc final public func clearCrashReports() @objc final public func clearStoredData() @objc final public func clearScreenRecordings() @objc final public func setCustomHealthValue(_ value: Swift::String, forKey key: Swift::String) @objc final public func setCustomHealthKeysAndValues(_ keysAndValues: [Swift::String : Swift::String]) @objc final public func record(_ error: Foundation::NSError) @objc final public func stopCrashReporting() @objc final public func startCrashReporting() @objc final public func clearRequestQueues() @objc final public func flushBatchRequests() @objc deinit } public struct NetworkingConfiguration : Swift::Codable { public var actorsEnabled: Swift::Bool public var batchingEnabled: Swift::Bool public var requestMaxConcurrentInFlight: Swift::Int public var requestMaxConnectionsPerHost: Swift::Int public init(actorsEnabled: Swift::Bool = false, batchingEnabled: Swift::Bool = true, requestMaxConcurrentInFlight: Swift::Int = 0, requestMaxConnectionsPerHost: Swift::Int = 0) public func encode(to encoder: any Swift::Encoder) throws public init(from decoder: any Swift::Decoder) throws } @objc @objcMembers final public class SdkConfiguration : ObjectiveC::NSObject, Swift::Codable { final public var networking: InsightSDK::NetworkingConfiguration @objc public init(apiKey: Swift::String, apiBaseUrl: Swift::String? = nil, apiSslCertificatePemUrl: Foundation::URL? = nil, pushToken: Swift::String? = nil, logLevel: InsightSDK::LogLevel = .error) @nonobjc public init(apiKey: Swift::String, apiBaseUrl: Swift::String? = nil, apiSslCertificatePemUrl: Foundation::URL? = nil, pushToken: Swift::String? = nil, logLevel: InsightSDK::LogLevel = .error, networking: InsightSDK::NetworkingConfiguration = NetworkingConfiguration()) @objc deinit final public func encode(to encoder: any Swift::Encoder) throws public init(from decoder: any Swift::Decoder) throws } @objc public enum SdkStartState : Swift::Int { case failure = 0 case success = 1 case skipped = 2 public var description: Swift::String { get } public init?(rawValue: Swift::Int) public typealias RawValue = Swift::Int public var rawValue: Swift::Int { get } } @objc public enum UserGender : Swift::Int { case female = 0 case male = 1 public var stringValue: Swift::String { get } public static func gender(from number: Foundation::NSNumber?) -> InsightSDK::UserGender? public func toNSNumber() -> Foundation::NSNumber public init?(rawValue: Swift::Int) public typealias RawValue = Swift::Int public var rawValue: Swift::Int { get } } extension InsightSDK::LogLevel : Swift::Equatable {} extension InsightSDK::LogLevel : Swift::Hashable {} extension InsightSDK::LogLevel : Swift::RawRepresentable {} extension InsightSDK::SdkStartState : Swift::Equatable {} extension InsightSDK::SdkStartState : Swift::Hashable {} extension InsightSDK::SdkStartState : Swift::RawRepresentable {} extension InsightSDK::UserGender : Swift::Equatable {} extension InsightSDK::UserGender : Swift::Hashable {} extension InsightSDK::UserGender : Swift::RawRepresentable {}