// swift-interface-format-version: 1.0 // swift-compiler-version: Apple Swift version 6.2.3 effective-5.10 (swiftlang-6.2.3.3.21 clang-1700.6.3.2) // swift-module-flags: -target x86_64-apple-tvos11.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-upcoming-feature ConciseMagicFile -enable-upcoming-feature ForwardTrailingClosures -enable-upcoming-feature StrictConcurrency -enable-upcoming-feature DeprecateApplicationMain -enable-upcoming-feature ImportObjcForwardDeclarations -enable-upcoming-feature DisableOutwardActorInference -enable-upcoming-feature IsolatedDefaultValues -enable-upcoming-feature GlobalConcurrency -enable-upcoming-feature InferSendableFromCaptures -enable-upcoming-feature ImplicitOpenExistentials -enable-upcoming-feature RegionBasedIsolation -enable-upcoming-feature DynamicActorIsolation -enable-upcoming-feature NonfrozenEnumExhaustivity -enable-upcoming-feature GlobalActorIsolatedTypesUsability -enable-upcoming-feature InternalImportsByDefault -enable-upcoming-feature MemberImportVisibility -enable-upcoming-feature ExistentialAny -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -module-name Didomi // swift-module-flags-ignorable: -no-verify-emitted-module-interface -formal-cxx-interoperability-mode=off -interface-compiler-version 6.2.3 public import Foundation public import Swift public import UIKit public import _Concurrency public import _StringProcessing public import _SwiftConcurrencyShims @_hasMissingDesignatedInitializers @objc(DDMSyncUserChangedEvent) @objcMembers public class SyncUserChangedEvent : ObjectiveC.NSObject { @objc final public let userAuth: (any Didomi.UserAuth)? @objc deinit } @objc @objcMembers public class DidomiUserParameters : ObjectiveC.NSObject { #if compiler(>=5.3) && $NonescapableTypes public init(userAuth: any Didomi.UserAuth, dcsUserAuth: Didomi.UserAuthParams? = nil, containerController: UIKit.UIViewController? = nil, isUnderage: Swift.Bool? = nil) #endif #if compiler(>=5.3) && $NonescapableTypes @objc convenience public init(userAuth: any Didomi.UserAuth, dcsUserAuth: Didomi.UserAuthParams? = nil, containerController: UIKit.UIViewController? = nil, isUnderage: Foundation.NSNumber) #endif #if compiler(>=5.3) && $NonescapableTypes @objc convenience public init(userAuth: any Didomi.UserAuth, dcsUserAuth: Didomi.UserAuthParams? = nil, containerController: UIKit.UIViewController? = nil) #endif @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class DidomiMultiUserParameters : Didomi.DidomiUserParameters { #if compiler(>=5.3) && $NonescapableTypes public init(userAuth: any Didomi.UserAuth, dcsUserAuth: Didomi.UserAuthParams? = nil, synchronizedUsers: [Didomi.UserAuthParams]? = nil, containerController: UIKit.UIViewController? = nil, isUnderage: Swift.Bool? = nil, overrideMainStorage: Swift.Bool = true) #endif #if compiler(>=5.3) && $NonescapableTypes @objc convenience public init(userAuth: any Didomi.UserAuth, dcsUserAuth: Didomi.UserAuthParams? = nil, synchronizedUsers: [Didomi.UserAuthParams]? = nil, containerController: UIKit.UIViewController? = nil, isUnderage: Foundation.NSNumber, overrideMainStorage: Swift.Bool = true) #endif #if compiler(>=5.3) && $NonescapableTypes @objc convenience public init(userAuth: any Didomi.UserAuth, dcsUserAuth: Didomi.UserAuthParams? = nil, synchronizedUsers: [Didomi.UserAuthParams]? = nil, containerController: UIKit.UIViewController? = nil, isUnderage: Foundation.NSNumber) #endif #if compiler(>=5.3) && $NonescapableTypes @objc convenience public init(userAuth: any Didomi.UserAuth, dcsUserAuth: Didomi.UserAuthParams? = nil, synchronizedUsers: [Didomi.UserAuthParams]? = nil, containerController: UIKit.UIViewController? = nil, overrideMainStorage: Swift.Bool = true) #endif #if compiler(>=5.3) && $NonescapableTypes @objc convenience public init(userAuth: any Didomi.UserAuth, dcsUserAuth: Didomi.UserAuthParams? = nil, synchronizedUsers: [Didomi.UserAuthParams]? = nil, containerController: UIKit.UIViewController? = nil) #endif @objc deinit } extension Didomi.DidomiUserParameters : @unchecked Swift.Sendable { } extension Didomi.DidomiMultiUserParameters : @unchecked Swift.Sendable { } @objc(DDMEventType) public enum EventType : Swift.Int { case consentChanged case hideNotice case ready case showNotice case showPreferences case hidePreferences case noticeClickAgree case noticeClickDisagree case noticeClickMoreInfo case noticeClickViewVendors case noticeClickPrivacyPolicy case preferencesClickAgreeToAll case preferencesClickDisagreeToAll case preferencesClickAgreeToAllPurposes case preferencesClickDisagreeToAllPurposes case preferencesClickResetAllPurposes case preferencesClickAgreeToAllVendors case preferencesClickDisagreeToAllVendors case preferencesClickPurposeAgree case preferencesClickPurposeDisagree case preferencesClickCategoryAgree case preferencesClickCategoryDisagree case preferencesClickViewVendors case preferencesClickViewPurposes case preferencesClickSaveChoices case preferencesClickVendorAgree case preferencesClickVendorDisagree case preferencesClickVendorSaveChoices case syncUserChanged @available(*, deprecated, message: "Please use syncReady instead") case syncDone case syncReady case syncError case languageUpdated case languageUpdateFailed @available(*, deprecated, message: "SPI purposes are now displayed in preferences screen, please use noticeClickMoreInfo() instead.") case noticeClickViewSPIPurposes @available(*, deprecated, message: "SPI purposes are now displayed in preferences screen.") case preferencesClickViewSPIPurposes @available(*, deprecated, message: "SPI purposes are now treated as other purposes, please use preferencesClickPurposeAgree() instead.") case preferencesClickSPIPurposeAgree @available(*, deprecated, message: "SPI purposes are now treated as other purposes, please use preferencesClickPurposeDisagree() instead.") case preferencesClickSPIPurposeDisagree @available(*, deprecated, message: "SPI purposes are now treated as other purposes, please use preferencesClickCategoryAgree() instead.") case preferencesClickSPICategoryAgree @available(*, deprecated, message: "SPI purposes are now treated as other purposes, please use preferencesClickCategoryDisagree() instead.") case preferencesClickSPICategoryDisagree @available(*, deprecated, message: "SPI purposes are now treated as other purposes, please use preferencesClickSaveChoices() instead.") case preferencesClickSPIPurposeSaveChoices case dcsSignatureReady case dcsSignatureError case integrationError #if compiler(>=5.3) && $NonescapableTypes public init?(rawValue: Swift.Int) #endif public typealias RawValue = Swift.Int public var rawValue: Swift.Int { get } } @objc public protocol ViewProviderDelegate { @objc func getNoticeViewController(position: Swift.String, noticeSkipped: Swift.Bool) -> UIKit.UIViewController @objc func getPreferencesViewController() -> UIKit.UIViewController } @_hasMissingDesignatedInitializers @objc(DDMCurrentUserStatus) @objcMembers public class CurrentUserStatus : ObjectiveC.NSObject, Swift.Codable { @objc final public let purposes: [Swift.String : Didomi.CurrentUserStatus.PurposeStatus] @objc final public let vendors: [Swift.String : Didomi.CurrentUserStatus.VendorStatus] @objc final public let userID: Swift.String @objc final public let created: Swift.String @objc final public let updated: Swift.String @objc final public let consentString: Swift.String @objc final public let additionalConsent: Swift.String @objc final public let regulation: Didomi.Regulation @objc final public let didomiDCS: Swift.String @objc final public let gppString: Swift.String @objc public init(purposes: [Swift.String : Didomi.CurrentUserStatus.PurposeStatus] = [:], vendors: [Swift.String : Didomi.CurrentUserStatus.VendorStatus] = [:]) required public init(from decoder: any Swift.Decoder) throws @objc deinit public func encode(to encoder: any Swift.Encoder) throws } extension Didomi.CurrentUserStatus { @objc(DDMCurrentUserStatusPurpose) @objcMembers public class PurposeStatus : ObjectiveC.NSObject, Swift.Codable { @objc final public let id: Swift.String @objc public var enabled: Swift.Bool @objc public init(id: Swift.String, enabled: Swift.Bool) #if compiler(>=5.3) && $NonescapableTypes @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool #endif @objc deinit public func encode(to encoder: any Swift.Encoder) throws required public init(from decoder: any Swift.Decoder) throws } @objc(DDMCurrentUserStatusVendor) @objcMembers public class VendorStatus : ObjectiveC.NSObject, Swift.Codable { @objc final public let id: Swift.String @objc public var enabled: Swift.Bool @objc public init(id: Swift.String, enabled: Swift.Bool) #if compiler(>=5.3) && $NonescapableTypes @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool #endif @objc deinit public func encode(to encoder: any Swift.Encoder) throws required public init(from decoder: any Swift.Decoder) throws } @objc dynamic public func shouldUserStatusBeCollected() -> Swift.Bool } @_hasMissingDesignatedInitializers @objc public class CurrentUserStatusTransaction : ObjectiveC.NSObject { @discardableResult @objc public func enablePurposes(_ ids: [Swift.String]) -> Didomi.CurrentUserStatusTransaction @discardableResult @objc public func enableVendors(_ ids: [Swift.String]) -> Didomi.CurrentUserStatusTransaction @discardableResult @objc public func enablePurpose(_ id: Swift.String) -> Didomi.CurrentUserStatusTransaction @discardableResult @objc public func enableVendor(_ id: Swift.String) -> Didomi.CurrentUserStatusTransaction @discardableResult @objc public func disablePurposes(_ ids: [Swift.String]) -> Didomi.CurrentUserStatusTransaction @discardableResult @objc public func disableVendors(_ ids: [Swift.String]) -> Didomi.CurrentUserStatusTransaction @discardableResult @objc public func disablePurpose(_ id: Swift.String) -> Didomi.CurrentUserStatusTransaction @discardableResult @objc public func disableVendor(_ id: Swift.String) -> Didomi.CurrentUserStatusTransaction @objc public func commit() -> Swift.Bool @objc deinit } @objc(DDMErrorEventType) public enum DidomiErrorEventType : Swift.Int { case nilProperty case notReady case failedAlready case configFileError case invalidApiKey case errorLoadingUIResource #if compiler(>=5.3) && $NonescapableTypes public init?(rawValue: Swift.Int) #endif public typealias RawValue = Swift.Int public var rawValue: Swift.Int { get } } extension Didomi.DidomiErrorEventType : Swift.Sendable { } @objc(DDMErrorEvent) public class DidomiErrorEvent : ObjectiveC.NSObject, Swift.Error { @objc final public let descriptionText: Swift.String @objc final public let type: Didomi.DidomiErrorEventType public init(descriptionText: Swift.String, type: Didomi.DidomiErrorEventType) @objc deinit } extension Didomi.DidomiErrorEvent : @unchecked Swift.Sendable { } @objc public enum Regulation : Swift.Int, Swift.Codable { case gdpr @available(*, deprecated, message: "The CCPA regulation is no longer valid. CPRA should be used instead.") case ccpa case cpa case cpra case ctdpa case dpdpa case fdbr case icdpa case incdpa case kcdpa case mcdpa case mncdpa case modpa case ndpa case nhpa case njdpa case ocpa case ridtppa case tdpsa case tipa case ucpa case vcdpa case none public var description: Swift.String { get } public var mixed: Swift.Bool { get } public var tokenKey: Swift.String { get } public var dcsKey: Swift.String { get } public init(from decoder: any Swift.Decoder) throws public func encode(to encoder: any Swift.Encoder) throws #if compiler(>=5.3) && $NonescapableTypes public init?(rawValue: Swift.Int) #endif public typealias RawValue = Swift.Int public var rawValue: Swift.Int { get } } @_hasMissingDesignatedInitializers @objc(DDMUserStatus) @objcMembers public class UserStatus : ObjectiveC.NSObject, Swift.Codable { @objc final public let purposes: Didomi.UserStatus.Purposes @objc final public let vendors: Didomi.UserStatus.Vendors @objc final public let userID: Swift.String @objc final public let created: Swift.String @objc final public let updated: Swift.String @objc final public let consentString: Swift.String @objc final public let additionalConsent: Swift.String @objc final public let regulation: Didomi.Regulation @objc final public let didomiDCS: Swift.String required public init(from decoder: any Swift.Decoder) throws #if compiler(>=5.3) && $NonescapableTypes @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool #endif @objc deinit public func encode(to encoder: any Swift.Encoder) throws } extension Didomi.UserStatus { @_hasMissingDesignatedInitializers @objc(DDMUserStatusPurposes) @objcMembers public class Purposes : ObjectiveC.NSObject, Swift.Codable { @objc final public let consent: Didomi.UserStatus.IDs @objc final public let legitimateInterest: Didomi.UserStatus.IDs @objc final public let global: Didomi.UserStatus.IDs @objc final public let essential: Swift.Set required public init(from decoder: any Swift.Decoder) throws #if compiler(>=5.3) && $NonescapableTypes @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool #endif @objc deinit public func encode(to encoder: any Swift.Encoder) throws } } extension Didomi.UserStatus { @_hasMissingDesignatedInitializers @objc(DDMUserStatusVendors) @objcMembers public class Vendors : ObjectiveC.NSObject, Swift.Codable { @objc final public let consent: Didomi.UserStatus.IDs @objc final public let legitimateInterest: Didomi.UserStatus.IDs @objc final public let global: Didomi.UserStatus.IDs @objc final public let globalConsent: Didomi.UserStatus.IDs @objc final public let globalLegitimateInterest: Didomi.UserStatus.IDs required public init(from decoder: any Swift.Decoder) throws #if compiler(>=5.3) && $NonescapableTypes @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool #endif @objc deinit public func encode(to encoder: any Swift.Encoder) throws } } extension Didomi.UserStatus { @_hasMissingDesignatedInitializers @objc(DDMUserStatusIDs) @objcMembers public class IDs : ObjectiveC.NSObject, Swift.Codable { @objc final public let enabled: Swift.Set @objc final public let disabled: Swift.Set required public init(from decoder: any Swift.Decoder) throws #if compiler(>=5.3) && $NonescapableTypes @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool #endif @objc deinit public func encode(to encoder: any Swift.Encoder) throws } } public struct DataProcessingNamespaces : Swift.Decodable { public var num: Swift.Int? public var pub: Swift.Int? public init(from decoder: any Swift.Decoder) throws } extension Didomi.DataProcessingNamespaces : Swift.Equatable { public static func == (lhs: Didomi.DataProcessingNamespaces, rhs: Didomi.DataProcessingNamespaces) -> Swift.Bool } extension Didomi.DataProcessingNamespaces : Swift.Sendable { } @_inheritsConvenienceInitializers @objc public class Didomi : ObjectiveC.NSObject { @objc public enum Views : Swift.Int, Swift.RawRepresentable { case purposes = 0 @available(*, deprecated, message: "SPI purposes are now displayed in Preferences screen.") case sensitivePersonalInformation = 1 case vendors = 2 #if compiler(>=5.3) && $NonescapableTypes public init?(rawValue: Swift.Int) #endif public typealias RawValue = Swift.Int public var rawValue: Swift.Int { get } } @objc public static let shared: Didomi.Didomi @objc weak public var viewProviderDelegate: (any Didomi.ViewProviderDelegate)? @objc public var applicableRegulation: Didomi.Regulation { @objc get } @objc override dynamic public init() @objc public func initialize(_ parameters: Didomi.DidomiInitializeParameters) @objc public func setUserAgent(name: Swift.String, version: Swift.String) @objc public func setUserConsentStatus(enabledPurposeIds: Swift.Set, disabledPurposeIds: Swift.Set, enabledVendorIds: Swift.Set, disabledVendorIds: Swift.Set) -> Swift.Bool @discardableResult @objc public func setUserStatus(purposesConsentStatus: Swift.Bool, purposesLIStatus: Swift.Bool, vendorsConsentStatus: Swift.Bool, vendorsLIStatus: Swift.Bool) -> Swift.Bool @discardableResult @objc public func setUserStatus(enabledConsentPurposeIds: Swift.Set, disabledConsentPurposeIds: Swift.Set, enabledLIPurposeIds: Swift.Set, disabledLIPurposeIds: Swift.Set, enabledConsentVendorIds: Swift.Set, disabledConsentVendorIds: Swift.Set, enabledLIVendorIds: Swift.Set, disabledLIVendorIds: Swift.Set) -> Swift.Bool @discardableResult @objc public func setUserAgreeToAll() -> Swift.Bool @discardableResult @objc public func setUserDisagreeToAll() -> Swift.Bool @objc public func onReady(callback: @escaping @Sendable () -> Swift.Void) @objc public func onError(callback: @escaping (Didomi.DidomiErrorEvent) -> Swift.Void) @objc public func addVendorStatusListener(id: Swift.String, _ callback: @escaping @Sendable (Didomi.CurrentUserStatus.VendorStatus) -> Swift.Void) @objc public func removeVendorStatusListener(id: Swift.String) @objc public func reset() @objc public func getRequiredPurposeIds() -> Swift.Set @objc public func getRequiredVendorIds() -> Swift.Set @objc public func addEventListener(listener: Didomi.EventListener) @objc public func removeEventListener(listener: Didomi.EventListener) @objc public func isReady() -> Swift.Bool @objc public func getRequiredPurposes() -> [Didomi.Purpose] @objc public func getRequiredVendors() -> [Didomi.Vendor] #if compiler(>=5.3) && $NonescapableTypes @objc public func getPurpose(purposeId: Swift.String) -> Didomi.Purpose? #endif #if compiler(>=5.3) && $NonescapableTypes @objc public func getVendor(vendorId: Swift.String) -> Didomi.Vendor? #endif @objc public func getTotalVendorCount() -> Swift.Int @objc public func getIABVendorCount() -> Swift.Int @objc public func getNonIABVendorCount() -> Swift.Int @objc public func getJavaScriptForWebView(extra: Swift.String = "") -> Swift.String @objc public func getQueryStringForWebView() -> Swift.String @objc public func updateSelectedLanguage(languageCode: Swift.String) @objc deinit } extension Didomi.Didomi : Didomi.ViewProviderDelegate { @objc dynamic public func getNoticeViewController(position: Swift.String, noticeSkipped: Swift.Bool = false) -> UIKit.UIViewController @objc dynamic public func getPreferencesViewController() -> UIKit.UIViewController } extension Didomi.Didomi { @objc dynamic public func setupUI(containerController: UIKit.UIViewController) @objc dynamic public func forceShowNotice() @objc dynamic public func showNotice() @objc dynamic public func hideNotice() @objc dynamic public func isNoticeVisible() -> Swift.Bool @available(*, deprecated, message: "Instead, check that applicableRegulation is not .none in Swift or RegulationNone in Objective-C") @objc dynamic public func isConsentRequired() -> Swift.Bool @available(*, deprecated, message: "Use shouldUserStatusBeCollected() instead.") @objc dynamic public func shouldConsentBeCollected() -> Swift.Bool @objc dynamic public func shouldUserStatusBeCollected() -> Swift.Bool @objc dynamic public func isUserStatusPartial() -> Swift.Bool @available(*, deprecated, message: "Use shouldUserStatusBeCollected() instead.") @objc dynamic public func isUserConsentStatusPartial() -> Swift.Bool @available(*, deprecated, message: "Use shouldUserStatusBeCollected() instead.") @objc dynamic public func isUserLegitimateInterestStatusPartial() -> Swift.Bool #if compiler(>=5.3) && $NonescapableTypes @objc dynamic public func showPreferences(controller: UIKit.UIViewController? = nil, view: Didomi.Didomi.Views = .purposes) #endif @objc dynamic public func hidePreferences() @objc dynamic public func isPreferencesVisible() -> Swift.Bool @objc dynamic public func getTranslatedText(key: Swift.String) -> Swift.String #if compiler(>=5.3) && $NonescapableTypes @objc dynamic public func getText(key: Swift.String) -> [Swift.String : Swift.String]? #endif @objc dynamic public func setLogLevel(minLevel: Swift.UInt8) @objc dynamic public func setUser(_ parameters: Didomi.DidomiUserParameters) @available(*, deprecated, message: "Use setUser(DidomiUserParameters) instead.") @objc dynamic public func setUser(id: Swift.String) @available(*, deprecated, message: "Use setUser(DidomiUserParameters) instead.") @objc dynamic public func setUser(id: Swift.String, isUnderage: Swift.Bool) @available(*, deprecated, message: "Use setUser(DidomiUserParameters) instead.") @objc dynamic public func setUser(id: Swift.String, containerController: UIKit.UIViewController) @available(*, deprecated, message: "Use setUser(DidomiUserParameters) instead.") @objc dynamic public func setUser(id: Swift.String, isUnderage: Swift.Bool, containerController: UIKit.UIViewController) @available(*, deprecated, message: "Use setUser(DidomiUserParameters) instead.") @objc dynamic public func setUser(userAuthParams: Didomi.UserAuthParams) @available(*, deprecated, message: "Use setUser(DidomiUserParameters) instead.") @objc dynamic public func setUser(userAuthParams: Didomi.UserAuthParams, isUnderage: Swift.Bool) @available(*, deprecated, message: "Use setUser(DidomiUserParameters) instead.") @objc dynamic public func setUser(userAuthParams: Didomi.UserAuthParams, synchronizedUsers: [Didomi.UserAuthParams]) @available(*, deprecated, message: "Use setUser(DidomiUserParameters) instead.") @objc dynamic public func setUser(userAuthParams: Didomi.UserAuthParams, dcsUser: Didomi.UserAuthParams) @available(*, deprecated, message: "Use setUser(DidomiUserParameters) instead.") @objc dynamic public func setUser(userAuthParams: Didomi.UserAuthParams, synchronizedUsers: [Didomi.UserAuthParams], dcsUser: Didomi.UserAuthParams) @available(*, deprecated, message: "Use setUser(DidomiUserParameters) instead.") @objc dynamic public func setUser(userAuthParams: Didomi.UserAuthParams, synchronizedUsers: [Didomi.UserAuthParams], isUnderage: Swift.Bool) @available(*, deprecated, message: "Use setUser(DidomiUserParameters) instead.") @objc dynamic public func setUser(userAuthParams: Didomi.UserAuthParams, dcsUser: Didomi.UserAuthParams, isUnderage: Swift.Bool) @available(*, deprecated, message: "Use setUser(DidomiUserParameters) instead.") @objc dynamic public func setUser(userAuthParams: Didomi.UserAuthParams, synchronizedUsers: [Didomi.UserAuthParams], dcsUser: Didomi.UserAuthParams, isUnderage: Swift.Bool) @available(*, deprecated, message: "Use setUser(DidomiUserParameters) instead.") @objc dynamic public func setUser(userAuthParams: Didomi.UserAuthParams, containerController: UIKit.UIViewController) @available(*, deprecated, message: "Use setUser(DidomiUserParameters) instead.") @objc dynamic public func setUser(userAuthParams: Didomi.UserAuthParams, dcsUser: Didomi.UserAuthParams, containerController: UIKit.UIViewController) @available(*, deprecated, message: "Use setUser(DidomiUserParameters) instead.") @objc dynamic public func setUser(userAuthParams: Didomi.UserAuthParams, isUnderage: Swift.Bool, containerController: UIKit.UIViewController) @available(*, deprecated, message: "Use setUser(DidomiUserParameters) instead.") @objc dynamic public func setUser(userAuthParams: Didomi.UserAuthParams, synchronizedUsers: [Didomi.UserAuthParams], containerController: UIKit.UIViewController) @available(*, deprecated, message: "Use setUser(DidomiUserParameters) instead.") @objc dynamic public func setUser(userAuthParams: Didomi.UserAuthParams, synchronizedUsers: [Didomi.UserAuthParams], isUnderage: Swift.Bool, containerController: UIKit.UIViewController) @available(*, deprecated, message: "Use setUser(DidomiUserParameters) instead.") @objc dynamic public func setUser(userAuthParams: Didomi.UserAuthParams, synchronizedUsers: [Didomi.UserAuthParams], dcsUser: Didomi.UserAuthParams, isUnderage: Swift.Bool, containerController: UIKit.UIViewController) @objc dynamic public func clearUser() @objc dynamic public func clearAllUsers() @objc dynamic public func loadUserStatuses(_ users: [Didomi.DidomiUserParameters], callback: @escaping @Sendable ([Didomi.LoadUserStatusResult]) -> Swift.Void) @available(*, deprecated, message: "Use getCurrentUserStatus() instead.") @objc dynamic public func getUserStatus() -> Didomi.UserStatus @objc dynamic public func getCurrentUserStatus() -> Didomi.CurrentUserStatus #if compiler(>=5.3) && $NonescapableTypes @objc dynamic public func getCurrentUserStatus(userAuth: any Didomi.UserAuth) -> Didomi.CurrentUserStatus? #endif @objc dynamic public func setCurrentUserStatus(currentUserStatus: Didomi.CurrentUserStatus) -> Swift.Bool @objc dynamic public func openCurrentUserStatusTransaction() -> Didomi.CurrentUserStatusTransaction #if compiler(>=5.3) && $NonescapableTypes public func setLocalProperty(key: Swift.String, value: Any?) #endif } extension Didomi.Didomi : @unchecked Swift.Sendable { } extension Didomi.Didomi.Views : @unchecked Swift.Sendable { } @objc @_hasMissingDesignatedInitializers @objcMembers public class LoadUserStatusResult : ObjectiveC.NSObject, @unchecked Swift.Sendable { @objc final public let currentUserStatus: Didomi.CurrentUserStatus? @objc final public let syncDate: Swift.String @objc final public let userAuth: any Didomi.UserAuth @objc final public let status: Didomi.LoadUserStatusResult.Status final public let error: Didomi.LoadUserStatusResult.ErrorStatus? @objc deinit } extension Didomi.LoadUserStatusResult { @objc public enum Status : Swift.Int, Swift.CustomStringConvertible { case cached case invalid case newUser case synced public var description: Swift.String { get } #if compiler(>=5.3) && $NonescapableTypes public init?(rawValue: Swift.Int) #endif public typealias RawValue = Swift.Int public var rawValue: Swift.Int { get } } } extension Didomi.LoadUserStatusResult { @objc public enum ErrorStatus : Swift.Int, Swift.CustomStringConvertible { case multiStorageDisabled case syncDisabled case syncFailed case dcsSignatureFailed public var description: Swift.String { get } #if compiler(>=5.3) && $NonescapableTypes public init?(rawValue: Swift.Int) #endif public typealias RawValue = Swift.Int public var rawValue: Swift.Int { get } } } @_hasMissingDesignatedInitializers @objc(DDMSyncReadyEvent) @objcMembers public class SyncReadyEvent : ObjectiveC.NSObject { @objc final public let organizationUserId: Swift.String? @objc final public let statusApplied: Swift.Bool @objc final public let syncAcknowledged: () -> Swift.Bool @objc deinit } @_hasMissingDesignatedInitializers @objc(DDMIntegrationErrorEvent) @objcMembers public class IntegrationErrorEvent : ObjectiveC.NSObject { @objc final public let integrationName: Swift.String @objc final public let reason: Swift.String @objc deinit } @objc public protocol UserAuth { @objc var id: Swift.String { get } #if compiler(>=5.3) && $NonescapableTypes @objc func isEqual(_ object: Any?) -> Swift.Bool #endif } @_hasMissingDesignatedInitializers @objc public class UserAuthParams : ObjectiveC.NSObject, Didomi.UserAuth, Swift.Codable { required public init(from decoder: any Swift.Decoder) throws @objc public var id: Swift.String public var algorithm: Swift.String public var secretID: Swift.String public var expiration: Foundation.TimeInterval? #if compiler(>=5.3) && $NonescapableTypes @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool #endif public func encode(to encoder: any Swift.Encoder) throws @objc override dynamic public var hash: Swift.Int { @objc get } @objc deinit } @objc @objcMembers public class UserAuthWithoutParams : ObjectiveC.NSObject, Didomi.UserAuth, Swift.Codable { @objc public init(id: Swift.String) required public init(from decoder: any Swift.Decoder) throws @objc public var id: Swift.String #if compiler(>=5.3) && $NonescapableTypes @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool #endif public func encode(to encoder: any Swift.Encoder) throws @objc override dynamic public var hash: Swift.Int { @objc get } @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class UserAuthWithEncryptionParams : Didomi.UserAuthParams { @objc convenience public init(id: Swift.String, algorithm: Swift.String, secretID: Swift.String, initializationVector: Swift.String) @objc convenience public init(id: Swift.String, algorithm: Swift.String, secretID: Swift.String, initializationVector: Swift.String, legacyExpiration: Foundation.TimeInterval) required public init(from decoder: any Swift.Decoder) throws @objc public var initializationVector: Swift.String override public func encode(to encoder: any Swift.Encoder) throws #if compiler(>=5.3) && $NonescapableTypes @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool #endif @objc override dynamic public var hash: Swift.Int { @objc get } @objc deinit } @objc @_hasMissingDesignatedInitializers @objcMembers public class UserAuthWithHashParams : Didomi.UserAuthParams { #if compiler(>=5.3) && $NonescapableTypes @objc convenience public init(id: Swift.String, algorithm: Swift.String, secretID: Swift.String, digest: Swift.String, salt: Swift.String? = nil) #endif #if compiler(>=5.3) && $NonescapableTypes @objc convenience public init(id: Swift.String, algorithm: Swift.String, secretID: Swift.String, digest: Swift.String, salt: Swift.String? = nil, legacyExpiration: Foundation.TimeInterval) #endif required public init(from decoder: any Swift.Decoder) throws @objc public var salt: Swift.String? @objc public var digest: Swift.String override public func encode(to encoder: any Swift.Encoder) throws #if compiler(>=5.3) && $NonescapableTypes @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool #endif @objc override dynamic public var hash: Swift.Int { @objc get } @objc deinit } @objc public class DidomiInitializeParameters : ObjectiveC.NSObject, @unchecked Swift.Sendable { #if compiler(>=5.3) && $NonescapableTypes @objc public init(apiKey: Swift.String, localConfigurationPath: Swift.String? = nil, remoteConfigurationURL: Swift.String? = nil, providerID: Swift.String? = nil, disableDidomiRemoteConfig: Swift.Bool = false, languageCode: Swift.String? = nil, noticeID: Swift.String? = nil, countryCode: Swift.String? = nil, regionCode: Swift.String? = nil, isUnderage: Swift.Bool = false) #endif @objc deinit } @_inheritsConvenienceInitializers @objc(DDMEventListener) public class EventListener : ObjectiveC.NSObject { @objc public var onConsentChanged: (_ event: Didomi.EventType) -> Swift.Void @objc public var onReady: (_ event: Didomi.EventType) -> Swift.Void @objc public var onError: (_ error: Didomi.DidomiErrorEvent) -> Swift.Void @objc public var onHideNotice: (_ event: Didomi.EventType) -> Swift.Void @objc public var onShowNotice: (_ event: Didomi.EventType) -> Swift.Void @objc public var onNoticeClickAgree: (_ event: Didomi.EventType) -> Swift.Void @objc public var onNoticeClickDisagree: (_ event: Didomi.EventType) -> Swift.Void @objc public var onNoticeClickMoreInfo: (_ event: Didomi.EventType) -> Swift.Void @objc public var onNoticeClickViewVendors: (_ event: Didomi.EventType) -> Swift.Void @available(*, deprecated, message: "SPI purposes are now displayed in preferences screen, please use onNoticeClickMoreInfo() instead.") @objc public var onNoticeClickViewSPIPurposes: (_ event: Didomi.EventType) -> Swift.Void @objc public var onNoticeClickPrivacyPolicy: (_ event: Didomi.EventType) -> Swift.Void @objc public var onHidePreferences: (_ event: Didomi.EventType) -> Swift.Void @objc public var onShowPreferences: (_ event: Didomi.EventType) -> Swift.Void @objc public var onPreferencesClickViewPurposes: (_ event: Didomi.EventType) -> Swift.Void @objc public var onPreferencesClickViewVendors: (_ event: Didomi.EventType) -> Swift.Void @available(*, deprecated, message: "SPI purposes are now displayed in preferences screen.") @objc public var onPreferencesClickViewSPIPurposes: (_ event: Didomi.EventType) -> Swift.Void @objc public var onPreferencesClickAgreeToAll: (_ event: Didomi.EventType) -> Swift.Void @objc public var onPreferencesClickDisagreeToAll: (_ event: Didomi.EventType) -> Swift.Void @objc public var onPreferencesClickAgreeToAllPurposes: (_ event: Didomi.EventType) -> Swift.Void @objc public var onPreferencesClickDisagreeToAllPurposes: (_ event: Didomi.EventType) -> Swift.Void @objc public var onPreferencesClickResetAllPurposes: (_ event: Didomi.EventType) -> Swift.Void @objc public var onPreferencesClickPurposeAgree: (_ event: Didomi.EventType, _ purposeId: Swift.String?) -> Swift.Void @objc public var onPreferencesClickPurposeDisagree: (_ event: Didomi.EventType, _ purposeId: Swift.String?) -> Swift.Void @objc public var onPreferencesClickCategoryAgree: (_ event: Didomi.EventType, _ categoryId: Swift.String?) -> Swift.Void @objc public var onPreferencesClickCategoryDisagree: (_ event: Didomi.EventType, _ categoryId: Swift.String?) -> Swift.Void @objc public var onPreferencesClickSaveChoices: (_ event: Didomi.EventType) -> Swift.Void @objc public var onPreferencesClickAgreeToAllVendors: (_ event: Didomi.EventType) -> Swift.Void @objc public var onPreferencesClickDisagreeToAllVendors: (_ event: Didomi.EventType) -> Swift.Void @objc public var onPreferencesClickVendorAgree: (_ event: Didomi.EventType, _ vendorId: Swift.String?) -> Swift.Void @objc public var onPreferencesClickVendorDisagree: (_ event: Didomi.EventType, _ vendorId: Swift.String?) -> Swift.Void @objc public var onPreferencesClickVendorSaveChoices: (_ event: Didomi.EventType) -> Swift.Void @available(*, deprecated, message: "SPI purposes are now treated as other purposes, please use onPreferencesClickPurposeAgree() instead.") @objc public var onPreferencesClickSPIPurposeAgree: (_ event: Didomi.EventType, _ purposeId: Swift.String?) -> Swift.Void @available(*, deprecated, message: "SPI purposes are now treated as other purposes, please use onPreferencesClickPurposeDisagree() instead.") @objc public var onPreferencesClickSPIPurposeDisagree: (_ event: Didomi.EventType, _ purposeId: Swift.String?) -> Swift.Void @available(*, deprecated, message: "SPI purposes are now treated as other purposes, please use onPreferencesClickCategoryAgree() instead.") @objc public var onPreferencesClickSPICategoryAgree: (_ event: Didomi.EventType, _ categoryId: Swift.String?) -> Swift.Void @available(*, deprecated, message: "SPI purposes are now treated as other purposes, please use onPreferencesClickCategoryDisagree() instead.") @objc public var onPreferencesClickSPICategoryDisagree: (_ event: Didomi.EventType, _ categoryId: Swift.String?) -> Swift.Void @available(*, deprecated, message: "SPI purposes are now treated as other purposes, please use onPreferencesClickSaveChoices() instead.") @objc public var onPreferencesClickSPIPurposeSaveChoices: (_ event: Didomi.EventType) -> Swift.Void @objc public var onSyncUserChanged: (_ event: Didomi.SyncUserChangedEvent) -> Swift.Void @available(*, deprecated, message: "Please use onSyncReady() instead") @objc public var onSyncDone: (_ event: Didomi.EventType, _ organizationUserId: Swift.String?) -> Swift.Void @objc public var onSyncReady: (_ event: Didomi.SyncReadyEvent) -> Swift.Void @objc public var onSyncError: (_ event: Didomi.EventType, _ error: Swift.String?) -> Swift.Void @objc public var onLanguageUpdated: (_ type: Didomi.EventType, _ languageCode: Swift.String?) -> Swift.Void @objc public var onLanguageUpdateFailed: (_ type: Didomi.EventType, _ reason: Swift.String?) -> Swift.Void @objc public var onDCSSignatureReady: (_ event: Didomi.EventType) -> Swift.Void @objc public var onDCSSignatureError: (_ event: Didomi.EventType) -> Swift.Void @objc public var onIntegrationError: (_ event: Didomi.IntegrationErrorEvent) -> Swift.Void @objc override dynamic public init() @objc deinit } @objc public enum ConsentStatus : Swift.Int { case enable case disable case unknown #if compiler(>=5.3) && $NonescapableTypes public init?(rawValue: Swift.Int) #endif public typealias RawValue = Swift.Int public var rawValue: Swift.Int { get } } @objc @_Concurrency.MainActor @preconcurrency public class NoticeViewController : UIKit.UIViewController { @_Concurrency.MainActor @preconcurrency public init(noticeSkipped: Swift.Bool = false, didomi: Didomi.Didomi) #if compiler(>=5.3) && $NonescapableTypes @_Concurrency.MainActor @preconcurrency @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder) #endif @_Concurrency.MainActor @preconcurrency @objc override dynamic public func viewDidLoad() @_Concurrency.MainActor @preconcurrency @objc override dynamic public var preferredFocusEnvironments: [any UIKit.UIFocusEnvironment] { @objc get } @objc deinit } @objc(DDMVendor) @objcMembers public class Vendor : ObjectiveC.NSObject, Swift.Encodable { @objc final public let id: Swift.String @objc final public let name: Swift.String @objc final public let namespaces: Didomi.Vendor.Namespaces? @objc final public let policyUrl: Swift.String? @objc final public let purposeIDs: Swift.Set @objc final public let legIntPurposeIDs: Swift.Set @objc final public let featureIDs: Swift.Set @objc final public let flexiblePurposeIDs: Swift.Set @objc final public let specialPurposeIDs: Swift.Set @objc final public let specialFeatureIDs: Swift.Set @objc final public let urls: [Didomi.Vendor.URL]? @objc final public let isIAB: Swift.Bool #if compiler(>=5.3) && $NonescapableTypes @objc public init(id: Swift.String, name: Swift.String, policyUrl: Swift.String? = nil, namespaces: Didomi.Vendor.Namespaces? = nil, purposeIDs: Swift.Set = [], legIntPurposeIDs: Swift.Set = [], featureIDs: Swift.Set = [], flexiblePurposeIDs: Swift.Set = [], specialPurposeIDs: Swift.Set = [], specialFeatureIDs: Swift.Set = [], urls: [Didomi.Vendor.URL]? = nil, isIAB: Swift.Bool) #endif #if compiler(>=5.3) && $NonescapableTypes @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool #endif @objc deinit public func encode(to encoder: any Swift.Encoder) throws } extension Didomi.Vendor { @_hasMissingDesignatedInitializers @objc(DDMVendorNamespaces) @objcMembers public class Namespaces : ObjectiveC.NSObject, Swift.Encodable { @objc final public let iab2: Swift.String? final public let num: Swift.Int? #if compiler(>=5.3) && $NonescapableTypes @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool #endif @objc deinit public func encode(to encoder: any Swift.Encoder) throws } } extension Didomi.Vendor { @_hasMissingDesignatedInitializers @objc(DDMVendorURL) @objcMembers public class URL : ObjectiveC.NSObject, Swift.Encodable { @objc final public let langID: Swift.String? @objc final public let privacy: Swift.String? @objc final public let legIntClaim: Swift.String? #if compiler(>=5.3) && $NonescapableTypes @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool #endif @objc deinit public func encode(to encoder: any Swift.Encoder) throws } } @objc(DDMPurpose) @objcMembers public class Purpose : ObjectiveC.NSObject, Swift.Encodable { @objc final public let id: Swift.String @objc final public let name: Swift.String @objc final public let descriptionText: Swift.String @objc public init(id: Swift.String = "", name: Swift.String = "", descriptionText: Swift.String = "") #if compiler(>=5.3) && $NonescapableTypes @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool #endif @objc deinit public func encode(to encoder: any Swift.Encoder) throws } extension Didomi.EventType : Swift.Equatable {} extension Didomi.EventType : Swift.Hashable {} extension Didomi.EventType : Swift.RawRepresentable {} extension Didomi.DidomiErrorEventType : Swift.Equatable {} extension Didomi.DidomiErrorEventType : Swift.Hashable {} extension Didomi.DidomiErrorEventType : Swift.RawRepresentable {} extension Didomi.Regulation : Swift.Equatable {} extension Didomi.Regulation : Swift.Hashable {} extension Didomi.Regulation : Swift.RawRepresentable {} extension Didomi.Didomi.Views : Swift.Equatable {} extension Didomi.Didomi.Views : Swift.Hashable {} extension Didomi.LoadUserStatusResult.Status : Swift.Equatable {} extension Didomi.LoadUserStatusResult.Status : Swift.Hashable {} extension Didomi.LoadUserStatusResult.Status : Swift.RawRepresentable {} extension Didomi.LoadUserStatusResult.ErrorStatus : Swift.Equatable {} extension Didomi.LoadUserStatusResult.ErrorStatus : Swift.Hashable {} extension Didomi.LoadUserStatusResult.ErrorStatus : Swift.RawRepresentable {} extension Didomi.ConsentStatus : Swift.Equatable {} extension Didomi.ConsentStatus : Swift.Hashable {} extension Didomi.ConsentStatus : Swift.RawRepresentable {}