use core::ffi::*;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
#[cfg(feature = "CSSearchableItemAttributeSet")]
impl CSSearchableItemAttributeSet {
extern_methods!(
#[unsafe(method(dueDate))]
#[unsafe(method_family = none)]
pub unsafe fn dueDate(&self) -> Option<Retained<NSDate>>;
#[unsafe(method(setDueDate:))]
#[unsafe(method_family = none)]
pub unsafe fn setDueDate(&self, due_date: Option<&NSDate>);
#[unsafe(method(completionDate))]
#[unsafe(method_family = none)]
pub unsafe fn completionDate(&self) -> Option<Retained<NSDate>>;
#[unsafe(method(setCompletionDate:))]
#[unsafe(method_family = none)]
pub unsafe fn setCompletionDate(&self, completion_date: Option<&NSDate>);
#[unsafe(method(startDate))]
#[unsafe(method_family = none)]
pub unsafe fn startDate(&self) -> Option<Retained<NSDate>>;
#[unsafe(method(setStartDate:))]
#[unsafe(method_family = none)]
pub unsafe fn setStartDate(&self, start_date: Option<&NSDate>);
#[unsafe(method(endDate))]
#[unsafe(method_family = none)]
pub unsafe fn endDate(&self) -> Option<Retained<NSDate>>;
#[unsafe(method(setEndDate:))]
#[unsafe(method_family = none)]
pub unsafe fn setEndDate(&self, end_date: Option<&NSDate>);
#[unsafe(method(importantDates))]
#[unsafe(method_family = none)]
pub unsafe fn importantDates(&self) -> Option<Retained<NSArray<NSDate>>>;
#[unsafe(method(setImportantDates:))]
#[unsafe(method_family = none)]
pub unsafe fn setImportantDates(&self, important_dates: Option<&NSArray<NSDate>>);
#[unsafe(method(allDay))]
#[unsafe(method_family = none)]
pub unsafe fn allDay(&self) -> Option<Retained<NSNumber>>;
#[unsafe(method(setAllDay:))]
#[unsafe(method_family = none)]
pub unsafe fn setAllDay(&self, all_day: Option<&NSNumber>);
);
}