use core::ffi::*;
use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
extern_protocol!(
pub unsafe trait UIPasteConfigurationSupporting:
NSObjectProtocol + MainThreadOnly
{
#[cfg(feature = "UIPasteConfiguration")]
#[unsafe(method(pasteConfiguration))]
#[unsafe(method_family = none)]
fn pasteConfiguration(&self) -> Option<Retained<UIPasteConfiguration>>;
#[cfg(feature = "UIPasteConfiguration")]
#[unsafe(method(setPasteConfiguration:))]
#[unsafe(method_family = none)]
fn setPasteConfiguration(&self, paste_configuration: Option<&UIPasteConfiguration>);
#[optional]
#[unsafe(method(pasteItemProviders:))]
#[unsafe(method_family = none)]
fn pasteItemProviders(&self, item_providers: &NSArray<NSItemProvider>);
#[optional]
#[unsafe(method(canPasteItemProviders:))]
#[unsafe(method_family = none)]
fn canPasteItemProviders(&self, item_providers: &NSArray<NSItemProvider>) -> bool;
}
);