use objc2::__framework_prelude::*;
use crate::*;
extern_protocol!(
#[cfg(feature = "GCPhysicalInputElement")]
pub unsafe trait GCAxisElement: GCPhysicalInputElement {
#[cfg(feature = "GCAxisInput")]
#[method_id(@__retain_semantics Other absoluteInput)]
unsafe fn absoluteInput(&self) -> Option<Retained<ProtocolObject<dyn GCAxisInput>>>;
#[cfg(feature = "GCRelativeInput")]
#[method_id(@__retain_semantics Other relativeInput)]
unsafe fn relativeInput(&self) -> Retained<ProtocolObject<dyn GCRelativeInput>>;
}
#[cfg(feature = "GCPhysicalInputElement")]
unsafe impl ProtocolType for dyn GCAxisElement {}
);