use crate::common::*;
use crate::AppKit::*;
use crate::AuthenticationServices::*;
use crate::Foundation::*;
extern_protocol!(
pub unsafe trait ASAuthorizationPublicKeyCredentialAssertion:
ASPublicKeyCredential
{
#[cfg(feature = "Foundation_NSData")]
#[method_id(@__retain_semantics Other rawAuthenticatorData)]
unsafe fn rawAuthenticatorData(&self) -> Id<NSData>;
#[cfg(feature = "Foundation_NSData")]
#[method_id(@__retain_semantics Other userID)]
unsafe fn userID(&self) -> Id<NSData>;
#[cfg(feature = "Foundation_NSData")]
#[method_id(@__retain_semantics Other signature)]
unsafe fn signature(&self) -> Id<NSData>;
}
unsafe impl ProtocolType for dyn ASAuthorizationPublicKeyCredentialAssertion {}
);