use crate::common::*;
use crate::Contacts::*;
use crate::CoreLocation::*;
use crate::Foundation::*;
extern_protocol!(
pub unsafe trait CLLocationPushServiceExtension: NSObjectProtocol {
#[cfg(all(feature = "Foundation_NSDictionary", feature = "Foundation_NSString"))]
#[method(didReceiveLocationPushPayload:completion:)]
unsafe fn didReceiveLocationPushPayload_completion(
&self,
payload: &NSDictionary<NSString, AnyObject>,
completion: &Block<(), ()>,
);
#[optional]
#[method(serviceExtensionWillTerminate)]
unsafe fn serviceExtensionWillTerminate(&self);
}
unsafe impl ProtocolType for dyn CLLocationPushServiceExtension {}
);