// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 6.1.2 effective-5.10 (swiftlang-6.1.2.1.2 clang-1700.0.13.5)
// swift-module-flags: -target arm64-apple-ios15.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-upcoming-feature MemberImportVisibility -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -module-name StytchSwiftUtils
// swift-module-flags-ignorable:  -interface-compiler-version 6.1.2
import CryptoKit
import Foundation
import Swift
import _Concurrency
import _StringProcessing
import _SwiftConcurrencyShims
@_inheritsConvenienceInitializers @objc(StytchEncryptionManagerSwift) public class StytchEncryptionManagerSwift : ObjectiveC.NSObject {
  @_Concurrency.MainActor @objc public static let shared: StytchSwiftUtils.StytchEncryptionManagerSwift
  @objc public func getEncryptionKey(name: Swift.String) throws -> Foundation.Data
  @objc public func encryptData(plainText: Foundation.Data, withKeyData: Foundation.Data) throws -> Foundation.Data
  @objc public func decryptData(encryptedData: Foundation.Data, withKeyData: Foundation.Data) throws -> Foundation.Data
  @objc public func deleteEncryptionKey(name: Swift.String) throws
  @objc public func persistBiometricKeyData(name: Swift.String, keyData: Foundation.Data) throws
  @objc public func getBiometricKeyData(name: Swift.String) throws -> Foundation.Data
  @objc public func generateCodeVerifier() -> Foundation.Data
  @objc public func generateCodeChallenge(challenge: Foundation.Data) -> Foundation.Data
  @objc public func generateEd25519KeyPair() -> [Swift.String : Foundation.Data]
  @objc public func signEd25519(key: Foundation.Data, challenge: Foundation.Data) throws -> Foundation.Data
  @objc public func deriveEd25519PublicKeyFromPrivateKeyBytes(privateKeyData: Foundation.Data) throws -> Foundation.Data
  @objc public func getLegacyNativeEncryptionKey() -> Foundation.Data?
  @objc public func getLegacyReactNativeEncryptionKey() -> Foundation.Data?
  @objc public func decryptDataFromLegacyInstall(encryptedData: Foundation.Data, keyData: Foundation.Data) -> Swift.String?
  @objc override dynamic public init()
  @objc deinit
}
@_inheritsConvenienceInitializers @objc(StytchCAPTCHAProvider) public class StytchCAPTCHAProvider : ObjectiveC.NSObject {
  @_Concurrency.MainActor @objc public static let shared: StytchSwiftUtils.StytchCAPTCHAProvider
  @objc public func isConfigured() -> Swift.Bool
  @objc public func executeRecaptcha() async -> Swift.String
  @objc public func setCaptchaClient(siteKey: Swift.String) async
  @objc override dynamic public init()
  @objc deinit
}
@_inheritsConvenienceInitializers @objc(StytchDFPProvider) public class StytchDFPProvider : ObjectiveC.NSObject {
  @_Concurrency.MainActor @objc public static let shared: StytchSwiftUtils.StytchDFPProvider
  @objc public func configure(publicToken: Swift.String, dfppaDomain: Swift.String?)
  @objc public func getTelemetryId() async -> Swift.String
  @objc override dynamic public init()
  @objc deinit
}
