lpw
2025-03-18 bcf5da418199cecd2968f2f8bf2974c8dcc6e283
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5)
// swift-module-flags: -target arm64-apple-tvos11.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Didomi
// swift-module-flags-ignorable: -enable-bare-slash-regex
import DeveloperToolsSupport
import Foundation
import JavaScriptCore
import Swift
import SwiftUI
import SystemConfiguration
import UIKit
import _Concurrency
import _StringProcessing
import _SwiftConcurrencyShims
import os
@_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 {
  public init(userAuth: any Didomi.UserAuth, dcsUserAuth: Didomi.UserAuthParams? = nil, containerController: UIKit.UIViewController? = nil, isUnderage: Swift.Bool? = nil)
  @objc convenience public init(userAuth: any Didomi.UserAuth, dcsUserAuth: Didomi.UserAuthParams? = nil, containerController: UIKit.UIViewController? = nil, isUnderage: Foundation.NSNumber)
  @objc convenience public init(userAuth: any Didomi.UserAuth, dcsUserAuth: Didomi.UserAuthParams? = nil, containerController: UIKit.UIViewController? = nil)
  @objc deinit
}
@objc @objcMembers public class DidomiMultiUserParameters : Didomi.DidomiUserParameters {
  public init(userAuth: any Didomi.UserAuth, dcsUserAuth: Didomi.UserAuthParams? = nil, synchronizedUsers: [Didomi.UserAuthParams]? = nil, containerController: UIKit.UIViewController? = nil, isUnderage: Swift.Bool? = nil)
  @objc convenience public init(userAuth: any Didomi.UserAuth, dcsUserAuth: Didomi.UserAuthParams? = nil, synchronizedUsers: [Didomi.UserAuthParams]? = nil, containerController: UIKit.UIViewController? = nil, isUnderage: Foundation.NSNumber)
  @objc convenience public init(userAuth: any Didomi.UserAuth, dcsUserAuth: Didomi.UserAuthParams? = nil, synchronizedUsers: [Didomi.UserAuthParams]? = nil, containerController: UIKit.UIViewController? = nil)
  @objc deinit
}
@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
  public init?(rawValue: Swift.Int)
  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 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)
    @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool
    @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)
    @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool
    @objc deinit
    public func encode(to encoder: any Swift.Encoder) throws
    required public init(from decoder: any Swift.Decoder) throws
  }
}
@_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
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@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
}
@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 mcdpa
  case nhpa
  case njdpa
  case ocpa
  case tdpsa
  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
  public init?(rawValue: Swift.Int)
  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
  @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool
  @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<Swift.String>
    required public init(from decoder: any Swift.Decoder) throws
    @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool
    @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
    @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool
    @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<Swift.String>
    @objc final public let disabled: Swift.Set<Swift.String>
    required public init(from decoder: any Swift.Decoder) throws
    @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool
    @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
}
@_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
    public init?(rawValue: Swift.Int)
    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<Swift.String>, disabledPurposeIds: Swift.Set<Swift.String>, enabledVendorIds: Swift.Set<Swift.String>, disabledVendorIds: Swift.Set<Swift.String>) -> Swift.Bool
  @available(*, deprecated, message: "Instead, check that applicableRegulation is not .none in Swift or RegulationNone in Objective-C")
  @objc public func isConsentRequired() -> Swift.Bool
  @available(*, deprecated, message: "Use shouldUserStatusBeCollected() instead.")
  @objc public func isUserConsentStatusPartial() -> Swift.Bool
  @available(*, deprecated, message: "Use shouldUserStatusBeCollected() instead.")
  @objc public func isUserLegitimateInterestStatusPartial() -> 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<Swift.String>, disabledConsentPurposeIds: Swift.Set<Swift.String>, enabledLIPurposeIds: Swift.Set<Swift.String>, disabledLIPurposeIds: Swift.Set<Swift.String>, enabledConsentVendorIds: Swift.Set<Swift.String>, disabledConsentVendorIds: Swift.Set<Swift.String>, enabledLIVendorIds: Swift.Set<Swift.String>, disabledLIVendorIds: Swift.Set<Swift.String>) -> Swift.Bool
  @discardableResult
  @objc public func setUserAgreeToAll() -> Swift.Bool
  @discardableResult
  @objc public func setUserDisagreeToAll() -> Swift.Bool
  @objc public func onReady(callback: @escaping () -> Swift.Void)
  @objc public func onError(callback: @escaping (Didomi.DidomiErrorEvent) -> Swift.Void)
  @objc public func addVendorStatusListener(id: Swift.String, _ callback: @escaping (Didomi.CurrentUserStatus.VendorStatus) -> Swift.Void)
  @objc public func removeVendorStatusListener(id: Swift.String)
  @objc public func reset()
  @objc public func getRequiredPurposeIds() -> Swift.Set<Swift.String>
  @objc public func getRequiredVendorIds() -> Swift.Set<Swift.String>
  @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]
  @objc public func getPurpose(purposeId: Swift.String) -> Didomi.Purpose?
  @objc public func getVendor(vendorId: Swift.String) -> Didomi.Vendor?
  @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: "Use shouldUserStatusBeCollected() instead.")
  @objc dynamic public func shouldConsentBeCollected() -> Swift.Bool
  @objc dynamic public func shouldUserStatusBeCollected() -> Swift.Bool
  @objc dynamic public func isUserStatusPartial() -> Swift.Bool
  @objc dynamic public func showPreferences(controller: UIKit.UIViewController? = nil, view: Didomi.Didomi.Views = .purposes)
  @objc dynamic public func hidePreferences()
  @objc dynamic public func isPreferencesVisible() -> Swift.Bool
  @objc dynamic public func getTranslatedText(key: Swift.String) -> Swift.String
  @objc dynamic public func getText(key: Swift.String) -> [Swift.String : Swift.String]?
  @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()
  @available(*, deprecated, message: "Use getCurrentUserStatus() instead.")
  @objc dynamic public func getUserStatus() -> Didomi.UserStatus
  @objc dynamic public func getCurrentUserStatus() -> Didomi.CurrentUserStatus
  @objc dynamic public func setCurrentUserStatus(currentUserStatus: Didomi.CurrentUserStatus) -> Swift.Bool
  @objc dynamic public func openCurrentUserStatusTransaction() -> Didomi.CurrentUserStatusTransaction
  public func setLocalProperty(key: Swift.String, value: Any?)
}
@_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
}
@objc public protocol UserAuth {
  @objc var id: Swift.String { get }
  @objc func isEqual(_ object: Any?) -> Swift.Bool
}
@_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?
  @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool
  public func encode(to encoder: any Swift.Encoder) throws
  @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
  @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool
  public func encode(to encoder: any Swift.Encoder) throws
  @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
  @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool
  @objc deinit
}
@objc @_hasMissingDesignatedInitializers @objcMembers public class UserAuthWithHashParams : Didomi.UserAuthParams {
  @objc convenience public init(id: Swift.String, algorithm: Swift.String, secretID: Swift.String, digest: Swift.String, salt: Swift.String? = nil)
  @objc convenience public init(id: Swift.String, algorithm: Swift.String, secretID: Swift.String, digest: Swift.String, salt: Swift.String? = nil, legacyExpiration: Foundation.TimeInterval)
  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
  @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool
  @objc deinit
}
@objc public class DidomiInitializeParameters : ObjectiveC.NSObject {
  @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)
  @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 override dynamic public init()
  @objc deinit
}
@objc public enum ConsentStatus : Swift.Int {
  case enable
  case disable
  case unknown
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@objc @_Concurrency.MainActor(unsafe) public class NoticeViewController : UIKit.UIViewController {
  @_Concurrency.MainActor(unsafe) public init(noticeSkipped: Swift.Bool = false, didomi: Didomi.Didomi)
  @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
  @_Concurrency.MainActor(unsafe) @objc override dynamic public func viewDidLoad()
  @_Concurrency.MainActor(unsafe) @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<Swift.String>
  @objc final public let legIntPurposeIDs: Swift.Set<Swift.String>
  @objc final public let featureIDs: Swift.Set<Swift.String>
  @objc final public let flexiblePurposeIDs: Swift.Set<Swift.String>
  @objc final public let specialPurposeIDs: Swift.Set<Swift.String>
  @objc final public let specialFeatureIDs: Swift.Set<Swift.String>
  @objc final public let urls: [Didomi.Vendor.URL]?
  @objc final public let isIAB: Swift.Bool
  @objc public init(id: Swift.String, name: Swift.String, policyUrl: Swift.String? = nil, namespaces: Didomi.Vendor.Namespaces? = nil, purposeIDs: Swift.Set<Swift.String> = [], legIntPurposeIDs: Swift.Set<Swift.String> = [], featureIDs: Swift.Set<Swift.String> = [], flexiblePurposeIDs: Swift.Set<Swift.String> = [], specialPurposeIDs: Swift.Set<Swift.String> = [], specialFeatureIDs: Swift.Set<Swift.String> = [], urls: [Didomi.Vendor.URL]? = nil, isIAB: Swift.Bool)
  @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool
  @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?
    @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool
    @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?
    @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool
    @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 = "")
  @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool
  @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.ConsentStatus : Swift.Equatable {}
extension Didomi.ConsentStatus : Swift.Hashable {}
extension Didomi.ConsentStatus : Swift.RawRepresentable {}