#[cfg(feature = "block2")]
use block2::*;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
extern_protocol!(
pub unsafe trait CLLocationPushServiceExtension: NSObjectProtocol {
#[cfg(feature = "block2")]
#[method(didReceiveLocationPushPayload:completion:)]
unsafe fn didReceiveLocationPushPayload_completion(
&self,
payload: &NSDictionary<NSString, AnyObject>,
completion: &Block<dyn Fn()>,
);
#[optional]
#[method(serviceExtensionWillTerminate)]
unsafe fn serviceExtensionWillTerminate(&self);
}
unsafe impl ProtocolType for dyn CLLocationPushServiceExtension {}
);