// Copyright © 2020 Apple Inc. All rights reserved.

#import <AuthenticationServices/ASAuthorizationPublicKeyCredentialAssertion.h>
#import <Foundation/Foundation.h>

@class ASAuthorizationPublicKeyCredentialPRFAssertionOutput;

NS_HEADER_AUDIT_BEGIN(nullability, sendability)

API_AVAILABLE(macos(12.0), ios(15.0)) API_UNAVAILABLE(watchos, tvos)
@interface ASAuthorizationSecurityKeyPublicKeyCredentialAssertion : NSObject <ASAuthorizationPublicKeyCredentialAssertion>

/// Indicates that this assertion used the appid WebAuthn extension.
/// This can only happen if the requesting app is a web browser and requested to use this extension.
@property (nonatomic, readonly) BOOL appID AS_API_AVAILABLE(macos(14.5), ios(17.5));

@property (nonatomic, readonly, nullable) ASAuthorizationPublicKeyCredentialPRFAssertionOutput *prf NS_REFINED_FOR_SWIFT API_AVAILABLE(macos(26.4), ios(26.4));

+ (instancetype)new NS_UNAVAILABLE;
- (instancetype)init NS_UNAVAILABLE;

@end

NS_HEADER_AUDIT_END(nullability, sendability)
