use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
extern_protocol!(
#[cfg(all(
feature = "ASAuthorizationCredential",
feature = "ASPublicKeyCredential"
))]
pub unsafe trait ASAuthorizationPublicKeyCredentialAssertion:
ASPublicKeyCredential
{
#[unsafe(method(rawAuthenticatorData))]
#[unsafe(method_family = none)]
unsafe fn rawAuthenticatorData(&self) -> Retained<NSData>;
#[unsafe(method(userID))]
#[unsafe(method_family = none)]
unsafe fn userID(&self) -> Retained<NSData>;
#[unsafe(method(signature))]
#[unsafe(method_family = none)]
unsafe fn signature(&self) -> Retained<NSData>;
}
);