use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
extern_class!(
#[unsafe(super(NSObject))]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct PKLabeledValue;
);
extern_conformance!(
unsafe impl NSObjectProtocol for PKLabeledValue {}
);
impl PKLabeledValue {
extern_methods!(
#[unsafe(method(initWithLabel:value:))]
#[unsafe(method_family = init)]
pub unsafe fn initWithLabel_value(
this: Allocated<Self>,
label: &NSString,
value: &NSString,
) -> Retained<Self>;
#[unsafe(method(label))]
#[unsafe(method_family = none)]
pub unsafe fn label(&self) -> Retained<NSString>;
#[unsafe(method(value))]
#[unsafe(method_family = none)]
pub unsafe fn value(&self) -> Retained<NSString>;
);
}
impl PKLabeledValue {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub unsafe fn new() -> Retained<Self>;
);
}