#![no_std]
#![cfg_attr(feature = "unstable-darwin-objc", feature(darwin_objc))]
#![cfg_attr(docsrs, feature(doc_cfg))]
#![doc(html_root_url = "https://docs.rs/objc2-authentication-services/0.3.2")]
#![allow(unused_imports)]
#![allow(dead_code)]
#[cfg(feature = "alloc")]
extern crate alloc;
#[cfg(feature = "std")]
extern crate std;
mod generated;
#[allow(unused_imports, unreachable_pub)]
pub use self::generated::*;
use objc2::runtime::NSObject;
use objc2::{extern_class, ClassType, MainThreadOnly};
pub type ASViewController = NSObject;
pub type ASPresentationAnchor = NSObject;
pub type ASImage = NSObject;
#[cfg(feature = "ASAuthorizationAppleIDButton")]
type ASControl = NSObject;
extern_class!(
#[unsafe(super(ASViewController))]
#[thread_kind = MainThreadOnly]
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(feature = "ASCredentialProviderViewController")]
pub struct ASCredentialProviderViewController;
);
extern_class!(
#[unsafe(super(ASViewController))]
#[thread_kind = MainThreadOnly]
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(feature = "ASAccountAuthenticationModificationViewController")]
pub struct ASAccountAuthenticationModificationViewController;
);
extern_class!(
#[unsafe(super(ASControl))]
#[thread_kind = MainThreadOnly]
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(feature = "ASAuthorizationAppleIDButton")]
pub struct ASAuthorizationAppleIDButton;
);