// swift-interface-format-version: 1.0 // swift-compiler-version: Apple Swift version 6.3 effective-5.10 (swiftlang-6.3.0.123.4 clang-2100.0.123.2) // swift-module-flags: -target x86_64-apple-macos26.4 -enable-objc-interop -autolink-force-load -enable-library-evolution -module-link-name swiftPassKit -swift-version 5 -enforce-exclusivity=checked -O -library-level api -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -user-module-version 1642.5.17.2 -module-name PassKit // swift-module-flags-ignorable: -formal-cxx-interoperability-mode=off -interface-compiler-version 6.3 import LocalAuthentication @_exported import PassKit import Swift import _Concurrency import _StringProcessing import _SwiftConcurrencyShims @available(iOS 18.0, *) @available(macOS, unavailable) @available(macCatalyst, unavailable) @available(watchOS, unavailable) @available(tvOS, unavailable) @available(visionOS, unavailable) public struct JPKIPassContents { public let userIdentity: PassKit.JPKIPassContents.UserIdentity? public let signingIdentity: PassKit.JPKIPassContents.SigningIdentity? public init(_ pass: PassKit.PKPass) async throws public protocol Identity { associatedtype IdentityType : PassKit.JPKIPassContents.Identity var authenticationTriesRemaining: Swift.Int { get async throws } func certificate(using request: PassKit.JPKIPassContents.AuthenticationRequest) async throws -> PassKit.JPKIPassContents.Certificate func signature(for data: Foundation.Data, using request: PassKit.JPKIPassContents.AuthenticationRequest) async throws -> PassKit.JPKIPassContents.Signature func signature(for data: [Foundation.Data], using request: PassKit.JPKIPassContents.AuthenticationRequest) async throws -> [PassKit.JPKIPassContents.Signature] } public struct UserIdentity : PassKit.JPKIPassContents.Identity { public var authenticationTriesRemaining: Swift.Int { get async throws } public enum AuthenticationType { case pin(Swift.String) case systemBiometric } public func certificate(using request: PassKit.JPKIPassContents.AuthenticationRequest) async throws -> PassKit.JPKIPassContents.Certificate public func signature(for data: Foundation.Data, using request: PassKit.JPKIPassContents.AuthenticationRequest) async throws -> PassKit.JPKIPassContents.Signature public func signature(for data: [Foundation.Data], using request: PassKit.JPKIPassContents.AuthenticationRequest) async throws -> [PassKit.JPKIPassContents.Signature] public func changePIN(from oldValue: Swift.String, to newValue: Swift.String) async throws @available(iOS 18.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable) @available(visionOS, unavailable) @available(macOS, unavailable) @available(macCatalyst, unavailable) public typealias IdentityType = PassKit.JPKIPassContents.UserIdentity } public struct SigningIdentity : PassKit.JPKIPassContents.Identity { public var authenticationTriesRemaining: Swift.Int { get async throws } public enum AuthenticationType { case password(Swift.String) } public func certificate(using request: PassKit.JPKIPassContents.AuthenticationRequest) async throws -> PassKit.JPKIPassContents.Certificate public func signature(for data: Foundation.Data, using request: PassKit.JPKIPassContents.AuthenticationRequest) async throws -> PassKit.JPKIPassContents.Signature public func signature(for data: [Foundation.Data], using request: PassKit.JPKIPassContents.AuthenticationRequest) async throws -> [PassKit.JPKIPassContents.Signature] public func changePassword(from oldValue: Swift.String, to newValue: Swift.String) async throws @available(iOS 18.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable) @available(visionOS, unavailable) @available(macOS, unavailable) @available(macCatalyst, unavailable) public typealias IdentityType = PassKit.JPKIPassContents.SigningIdentity } public struct Certificate where IdentityType : PassKit.JPKIPassContents.Identity { public let data: Foundation.Data } public struct Signature where IdentityType : PassKit.JPKIPassContents.Identity { public let signatureData: Foundation.Data public let certificate: PassKit.JPKIPassContents.Certificate } public struct AuthenticationRequest where IdentityType : PassKit.JPKIPassContents.Identity { } public enum Error : Swift.Error { case appNotForeground case invalidInput @available(iOS, introduced: 18.0, deprecated: 18.4, message: "Use biometricAuthenticationFailed(laError: LocalAuthentication.LAError) instead") case biometricUnavailable @available(iOS 18.4, *) case biometricAuthenticationFailed(laError: LocalAuthentication.LAError) @available(iOS, introduced: 18.0, deprecated: 18.4, message: "Use userAuthenticationFailed(remainingRetryAttempts: Int) instead") case incorrectUserAuthentication @available(iOS 18.4, *) case userAuthenticationFailed(remainingRetryAttempts: Swift.Int) case resourceNotAvailable @available(iOS 18.4, *) case unknownError } } @available(iOS 18.0, *) @available(macOS, unavailable) @available(macCatalyst, unavailable) @available(watchOS, unavailable) @available(tvOS, unavailable) @available(visionOS, unavailable) extension PassKit.JPKIPassContents.AuthenticationRequest where IdentityType == PassKit.JPKIPassContents.UserIdentity { public init(type: PassKit.JPKIPassContents.UserIdentity.AuthenticationType) } @available(iOS 18.0, *) @available(macOS, unavailable) @available(macCatalyst, unavailable) @available(watchOS, unavailable) @available(tvOS, unavailable) @available(visionOS, unavailable) extension PassKit.JPKIPassContents.AuthenticationRequest where IdentityType == PassKit.JPKIPassContents.SigningIdentity { public init(type: PassKit.JPKIPassContents.SigningIdentity.AuthenticationType) } @available(macOS 12.0, iOS 15.0, watchOS 8.0, *) extension PassKit.PKStoredValuePassProperties { @objc @_alwaysEmitIntoClient dynamic public var isBlocked: Swift.Bool { @objc get { return isBlacklisted } } } @available(macOS 11.0, iOS 11.3, watchOS 4.3, *) extension PassKit.PKTransitPassProperties { @available(macOS 11.3, iOS 14.5, watchOS 7.5, *) @_alwaysEmitIntoClient @objc override dynamic public var isBlocked: Swift.Bool { @objc get { return isBlacklisted } } } @available(iOS 10.1, watchOS 3.1, *) extension PassKit.PKSuicaPassProperties { @_alwaysEmitIntoClient @objc override dynamic public var isBlocked: Swift.Bool { @objc get { return isBlacklisted } } } @available(macOS 12.0, iOS 15.0, watchOS 8.0, *) extension PassKit.PKStoredValuePassBalance { public static func == (lhs: PassKit.PKStoredValuePassBalance, rhs: PassKit.PKStoredValuePassBalance) -> Swift.Bool public var amount: Foundation.Decimal { get } } extension PassKit.PKPaymentRequest { @available(macOS 12.0, iOS 15.0, *) @available(watchOS, unavailable) public static func paymentCouponCodeInvalidError(localizedDescription: Swift.String? = nil) -> any Swift.Error @available(macOS 12.0, iOS 15.0, *) @available(watchOS, unavailable) public static func paymentCouponCodeExpiredError(localizedDescription: Swift.String? = nil) -> any Swift.Error @available(macOS 14.0, iOS 17.0, *) public var applePayLaterAvailability: PassKit.PKPaymentRequest.ApplePayLaterAvailability { get set } @available(macOS 14.0, iOS 17.0, *) public enum ApplePayLaterAvailability { case available case unavailable(PassKit.PKPaymentRequest.ApplePayLaterAvailability.Reason) @available(macOS 14.0, iOS 17.0, *) public enum Reason { case itemIneligible case recurringTransaction public static func == (a: PassKit.PKPaymentRequest.ApplePayLaterAvailability.Reason, b: PassKit.PKPaymentRequest.ApplePayLaterAvailability.Reason) -> Swift.Bool public func hash(into hasher: inout Swift.Hasher) public var hashValue: Swift.Int { get } } } @available(macOS 15.0, iOS 18.0, watchOS 11.0, *) @available(tvOS, unavailable) public var merchantCategoryCode: PassKit.PKPaymentRequest.MerchantCategoryCode? { get set } @available(macOS 15.0, iOS 18.0, watchOS 11.0, *) @available(tvOS, unavailable) public struct MerchantCategoryCode : Swift.Codable, Swift.Hashable, Swift.RawRepresentable, Swift.Sendable, Swift.LosslessStringConvertible { public init(rawValue: Swift.Int16) public let rawValue: Swift.Int16 public init?(_ description: Swift.String) public var description: Swift.String { get } public init(from decoder: any Swift.Decoder) throws public func encode(to encoder: any Swift.Encoder) throws @available(iOS 18.0, watchOS 11.0, macOS 15.0, *) @available(tvOS, unavailable) public typealias RawValue = Swift.Int16 } } extension PassKit.PKMerchantCapability { @backDeployed(before: macOS 14, iOS 17, watchOS 10) @available(macOS, introduced: 11, deprecated: 14, renamed: "threeDSecure") @available(iOS, introduced: 8, deprecated: 17, renamed: "threeDSecure") @available(watchOS, introduced: 3, deprecated: 10, renamed: "threeDSecure") public static var capability3DS: PassKit.PKMerchantCapability { get { .threeDSecure } } @backDeployed(before: macOS 14, iOS 17, watchOS 10) @available(macOS, introduced: 11, deprecated: 14, renamed: "emv") @available(iOS, introduced: 8, deprecated: 17, renamed: "emv") @available(watchOS, introduced: 3, deprecated: 10, renamed: "emv") public static var capabilityEMV: PassKit.PKMerchantCapability { get { .emv } } @backDeployed(before: macOS 14, iOS 17) @available(macOS, introduced: 11.0, deprecated: 14, renamed: "credit") @available(iOS, introduced: 9, deprecated: 17, renamed: "credit") @available(watchOS, introduced: 3, deprecated: 10, renamed: "credit") public static var capabilityCredit: PassKit.PKMerchantCapability { get { .credit } } @backDeployed(before: macOS 14, iOS 17) @available(macOS, introduced: 11.0, deprecated: 14, renamed: "debit") @available(iOS, introduced: 9, deprecated: 17, renamed: "debit") @available(watchOS, introduced: 3, deprecated: 10, renamed: "debit") public static var capabilityDebit: PassKit.PKMerchantCapability { get { .debit } } } @available(iOS 17.0, *) @available(macOS, unavailable) @available(watchOS, unavailable) @available(tvOS, unavailable) extension PassKit.PKDisbursementRequest { public var region: Foundation.Locale.Region { get set } public var currency: Foundation.Locale.Currency { get set } public var supportedRegions: [Foundation.Locale.Region]? { get set } convenience public init(merchantIdentifier: Swift.String, currency: Foundation.Locale.Currency, region: Foundation.Locale.Region, supportedNetworks: [PassKit.PKPaymentNetwork], merchantCapabilities: PassKit.PKMerchantCapability, summaryItems: [PassKit.PKPaymentSummaryItem]) } @available(iOS 18.0, *) @available(macOS, unavailable) @available(watchOS, unavailable) @available(tvOS, unavailable) extension PassKit.PKIdentityNationalIDCardDescriptor { public var region: Foundation.Locale.Region? { get set } } @available(macOS 14.0, iOS 17.0, *) extension PassKit.PKPaymentRequest.ApplePayLaterAvailability.Reason : Swift.Equatable {} @available(macOS 14.0, iOS 17.0, *) extension PassKit.PKPaymentRequest.ApplePayLaterAvailability.Reason : Swift.Hashable {}