#[cfg(feature = "block2")]
use block2::*;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
extern_methods!(
#[cfg(feature = "NSFileProviderExtension")]
unsafe impl NSFileProviderExtension {
#[cfg(all(feature = "NSFileProviderItem", feature = "block2"))]
#[method_id(@__retain_semantics Other fetchThumbnailsForItemIdentifiers:requestedSize:perThumbnailCompletionHandler:completionHandler:)]
pub unsafe fn fetchThumbnailsForItemIdentifiers_requestedSize_perThumbnailCompletionHandler_completionHandler(
&self,
item_identifiers: &NSArray<NSFileProviderItemIdentifier>,
size: CGSize,
per_thumbnail_completion_handler: &Block<
dyn Fn(NonNull<NSFileProviderItemIdentifier>, *mut NSData, *mut NSError),
>,
completion_handler: &Block<dyn Fn(*mut NSError)>,
) -> Id<NSProgress>;
}
);