use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
extern_protocol!(
#[deprecated]
pub unsafe trait DOMEventTarget: NSCopying + NSObjectProtocol {
#[cfg(feature = "DOMEventListener")]
#[method(addEventListener:listener:useCapture:)]
unsafe fn addEventListener_listener_useCapture(
&self,
r#type: Option<&NSString>,
listener: Option<&ProtocolObject<dyn DOMEventListener>>,
use_capture: bool,
);
#[cfg(feature = "DOMEventListener")]
#[method(removeEventListener:listener:useCapture:)]
unsafe fn removeEventListener_listener_useCapture(
&self,
r#type: Option<&NSString>,
listener: Option<&ProtocolObject<dyn DOMEventListener>>,
use_capture: bool,
);
#[cfg(all(
feature = "DOMEvent",
feature = "DOMObject",
feature = "WebScriptObject"
))]
#[deprecated]
#[method(dispatchEvent:)]
unsafe fn dispatchEvent(&self, event: Option<&DOMEvent>) -> bool;
#[cfg(feature = "DOMEventListener")]
#[deprecated]
#[method(addEventListener:::)]
unsafe fn addEventListener(
&self,
r#type: Option<&NSString>,
listener: Option<&ProtocolObject<dyn DOMEventListener>>,
use_capture: bool,
);
#[cfg(feature = "DOMEventListener")]
#[deprecated]
#[method(removeEventListener:::)]
unsafe fn removeEventListener(
&self,
r#type: Option<&NSString>,
listener: Option<&ProtocolObject<dyn DOMEventListener>>,
use_capture: bool,
);
}
unsafe impl ProtocolType for dyn DOMEventTarget {}
);