use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
#[deprecated = "INSetClimateSettingsInCarIntent is deprecated. There is no replacement."]
#[cfg(all(feature = "INIntent", feature = "INSetClimateSettingsInCarIntent"))]
impl INSetClimateSettingsInCarIntent {
extern_methods!(
#[cfg(all(
feature = "INCarAirCirculationMode",
feature = "INCarSeat",
feature = "INRelativeSetting"
))]
#[deprecated]
#[unsafe(method(initWithEnableFan:enableAirConditioner:enableClimateControl:enableAutoMode:airCirculationMode:fanSpeedIndex:fanSpeedPercentage:relativeFanSpeedSetting:temperature:relativeTemperatureSetting:climateZone:))]
#[unsafe(method_family = init)]
pub unsafe fn initWithEnableFan_enableAirConditioner_enableClimateControl_enableAutoMode_airCirculationMode_fanSpeedIndex_fanSpeedPercentage_relativeFanSpeedSetting_temperature_relativeTemperatureSetting_climateZone(
this: Allocated<Self>,
enable_fan: Option<&NSNumber>,
enable_air_conditioner: Option<&NSNumber>,
enable_climate_control: Option<&NSNumber>,
enable_auto_mode: Option<&NSNumber>,
air_circulation_mode: INCarAirCirculationMode,
fan_speed_index: Option<&NSNumber>,
fan_speed_percentage: Option<&NSNumber>,
relative_fan_speed_setting: INRelativeSetting,
temperature: Option<&NSMeasurement<NSUnitTemperature>>,
relative_temperature_setting: INRelativeSetting,
climate_zone: INCarSeat,
) -> Retained<Self>;
);
}