use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
extern_protocol!(
pub unsafe trait ASAuthorizationWebBrowserSecurityKeyPublicKeyCredentialProvider {
#[cfg(all(
feature = "ASAuthorizationRequest",
feature = "ASAuthorizationSecurityKeyPublicKeyCredentialRegistrationRequest",
feature = "ASPublicKeyCredentialClientData"
))]
#[unsafe(method(createCredentialRegistrationRequestWithClientData:displayName:name:userID:))]
#[unsafe(method_family = none)]
unsafe fn createCredentialRegistrationRequestWithClientData_displayName_name_userID(
&self,
client_data: &ASPublicKeyCredentialClientData,
display_name: &NSString,
name: &NSString,
user_id: &NSData,
) -> Retained<ASAuthorizationSecurityKeyPublicKeyCredentialRegistrationRequest>;
#[cfg(all(
feature = "ASAuthorizationRequest",
feature = "ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest",
feature = "ASPublicKeyCredentialClientData"
))]
#[unsafe(method(createCredentialAssertionRequestWithClientData:))]
#[unsafe(method_family = none)]
unsafe fn createCredentialAssertionRequestWithClientData(
&self,
client_data: &ASPublicKeyCredentialClientData,
) -> Retained<ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest>;
}
);