use core::ffi::*;
use objc2::__framework_prelude::*;
#[cfg(feature = "objc2-local-authentication")]
#[cfg(not(target_os = "tvos"))]
use objc2_local_authentication::*;
use crate::*;
extern_protocol!(
pub unsafe trait ASAuthorizationWebBrowserExternallyAuthenticatableRequest:
NSObjectProtocol
{
#[cfg(feature = "objc2-local-authentication")]
#[cfg(not(target_os = "tvos"))]
#[unsafe(method(authenticatedContext))]
#[unsafe(method_family = none)]
unsafe fn authenticatedContext(&self) -> Option<Retained<LAContext>>;
#[cfg(feature = "objc2-local-authentication")]
#[cfg(not(target_os = "tvos"))]
#[unsafe(method(setAuthenticatedContext:))]
#[unsafe(method_family = none)]
unsafe fn setAuthenticatedContext(&self, authenticated_context: Option<&LAContext>);
}
);