use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
extern_protocol!(
#[cfg(all(
feature = "ASAuthorizationCredential",
feature = "ASPublicKeyCredential"
))]
pub unsafe trait ASAuthorizationPublicKeyCredentialAssertion:
ASPublicKeyCredential
{
#[method_id(@__retain_semantics Other rawAuthenticatorData)]
unsafe fn rawAuthenticatorData(&self) -> Retained<NSData>;
#[method_id(@__retain_semantics Other userID)]
unsafe fn userID(&self) -> Retained<NSData>;
#[method_id(@__retain_semantics Other signature)]
unsafe fn signature(&self) -> Retained<NSData>;
}
#[cfg(all(
feature = "ASAuthorizationCredential",
feature = "ASPublicKeyCredential"
))]
unsafe impl ProtocolType for dyn ASAuthorizationPublicKeyCredentialAssertion {}
);