use crate::common::*;
use crate::AuthenticationServices::*;
use crate::Foundation::*;
extern_methods!(
unsafe impl ASCredentialProviderViewController {
#[method_id(@__retain_semantics Other extensionContext)]
pub unsafe fn extensionContext(&self) -> Id<ASCredentialProviderExtensionContext, Shared>;
#[method(prepareCredentialListForServiceIdentifiers:)]
pub unsafe fn prepareCredentialListForServiceIdentifiers(
&self,
serviceIdentifiers: &NSArray<ASCredentialServiceIdentifier>,
);
#[method(provideCredentialWithoutUserInteractionForIdentity:)]
pub unsafe fn provideCredentialWithoutUserInteractionForIdentity(
&self,
credentialIdentity: &ASPasswordCredentialIdentity,
);
#[method(prepareInterfaceToProvideCredentialForIdentity:)]
pub unsafe fn prepareInterfaceToProvideCredentialForIdentity(
&self,
credentialIdentity: &ASPasswordCredentialIdentity,
);
#[method(prepareInterfaceForExtensionConfiguration)]
pub unsafe fn prepareInterfaceForExtensionConfiguration(&self);
}
);