use core::ffi::*;
use objc2::__framework_prelude::*;
#[cfg(feature = "objc2-app-kit")]
#[cfg(target_os = "macos")]
use objc2_app_kit::*;
#[cfg(feature = "objc2-shared-with-you-core")]
use objc2_shared_with_you_core::*;
use crate::*;
mod private_NSPasteboardItemSWCollaborationMetadata {
pub trait Sealed {}
}
#[doc(alias = "SWCollaborationMetadata")]
pub unsafe trait NSPasteboardItemSWCollaborationMetadata:
ClassType + Sized + private_NSPasteboardItemSWCollaborationMetadata::Sealed
{
extern_methods!(
#[cfg(feature = "objc2-shared-with-you-core")]
#[unsafe(method(collaborationMetadata))]
#[unsafe(method_family = none)]
unsafe fn collaborationMetadata(&self) -> Option<Retained<SWCollaborationMetadata>>;
#[cfg(feature = "objc2-shared-with-you-core")]
#[unsafe(method(setCollaborationMetadata:))]
#[unsafe(method_family = none)]
unsafe fn setCollaborationMetadata(
&self,
collaboration_metadata: Option<&SWCollaborationMetadata>,
);
);
}
#[cfg(feature = "objc2-app-kit")]
#[cfg(target_os = "macos")]
impl private_NSPasteboardItemSWCollaborationMetadata::Sealed for NSPasteboardItem {}
#[cfg(feature = "objc2-app-kit")]
#[cfg(target_os = "macos")]
unsafe impl NSPasteboardItemSWCollaborationMetadata for NSPasteboardItem {}
extern "C" {
#[cfg(feature = "objc2-app-kit")]
#[cfg(target_os = "macos")]
pub static NSPasteboardTypeCollaborationMetadata: Option<&'static NSPasteboardType>;
}