import { z } from 'zod';
import { access_code_capability_properties, access_code_code_constraint } from './access-code.js';
import { lock_capability_properties } from './lock.js';
import { thermostat_capability_properties } from './thermostat.js';
export { access_code_capability_properties, access_code_code_constraint, lock_capability_properties, thermostat_capability_properties, };
export declare const capability_properties: z.ZodIntersection<z.ZodObject<{
    _experimental_supported_code_from_access_codes_lengths: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>>;
    code_constraints: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodObject<{
        constraint_type: z.ZodEnum<["no_zeros", "cannot_start_with_12", "no_triple_consecutive_ints", "cannot_specify_pin_code", "pin_code_matches_existing_set", "start_date_in_future", "no_ascending_or_descending_sequence", "at_least_three_unique_digits", "cannot_contain_089", "cannot_contain_0789", "unique_first_four_digits", "no_all_same_digits"]>;
    }, "strip", z.ZodTypeAny, {
        constraint_type: "no_zeros" | "cannot_start_with_12" | "no_triple_consecutive_ints" | "cannot_specify_pin_code" | "pin_code_matches_existing_set" | "start_date_in_future" | "no_ascending_or_descending_sequence" | "at_least_three_unique_digits" | "cannot_contain_089" | "cannot_contain_0789" | "unique_first_four_digits" | "no_all_same_digits";
    }, {
        constraint_type: "no_zeros" | "cannot_start_with_12" | "no_triple_consecutive_ints" | "cannot_specify_pin_code" | "pin_code_matches_existing_set" | "start_date_in_future" | "no_ascending_or_descending_sequence" | "at_least_three_unique_digits" | "cannot_contain_089" | "cannot_contain_0789" | "unique_first_four_digits" | "no_all_same_digits";
    }>, z.ZodObject<{
        constraint_type: z.ZodEnum<["name_length", "name_must_be_unique"]>;
        min_length: z.ZodOptional<z.ZodNumber>;
        max_length: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        constraint_type: "name_length" | "name_must_be_unique";
        min_length?: number | undefined;
        max_length?: number | undefined;
    }, {
        constraint_type: "name_length" | "name_must_be_unique";
        min_length?: number | undefined;
        max_length?: number | undefined;
    }>]>, "many">>>;
    supported_code_lengths: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>>;
    max_active_codes_supported: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
    supports_backup_access_code_pool: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>;
    has_native_entry_events: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>;
} & {
    locked: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>;
    keypad_battery: z.ZodOptional<z.ZodOptional<z.ZodObject<{
        level: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        level: number;
    }, {
        level: number;
    }>>>;
    door_open: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>;
    auto_lock_enabled: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>;
    auto_lock_delay_seconds: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
    _experimental_supported_code_from_access_codes_lengths?: number[] | undefined;
    code_constraints?: ({
        constraint_type: "no_zeros" | "cannot_start_with_12" | "no_triple_consecutive_ints" | "cannot_specify_pin_code" | "pin_code_matches_existing_set" | "start_date_in_future" | "no_ascending_or_descending_sequence" | "at_least_three_unique_digits" | "cannot_contain_089" | "cannot_contain_0789" | "unique_first_four_digits" | "no_all_same_digits";
    } | {
        constraint_type: "name_length" | "name_must_be_unique";
        min_length?: number | undefined;
        max_length?: number | undefined;
    })[] | undefined;
    supported_code_lengths?: number[] | undefined;
    max_active_codes_supported?: number | undefined;
    supports_backup_access_code_pool?: boolean | undefined;
    has_native_entry_events?: boolean | undefined;
    locked?: boolean | undefined;
    keypad_battery?: {
        level: number;
    } | undefined;
    door_open?: boolean | undefined;
    auto_lock_enabled?: boolean | undefined;
    auto_lock_delay_seconds?: number | undefined;
}, {
    _experimental_supported_code_from_access_codes_lengths?: number[] | undefined;
    code_constraints?: ({
        constraint_type: "no_zeros" | "cannot_start_with_12" | "no_triple_consecutive_ints" | "cannot_specify_pin_code" | "pin_code_matches_existing_set" | "start_date_in_future" | "no_ascending_or_descending_sequence" | "at_least_three_unique_digits" | "cannot_contain_089" | "cannot_contain_0789" | "unique_first_four_digits" | "no_all_same_digits";
    } | {
        constraint_type: "name_length" | "name_must_be_unique";
        min_length?: number | undefined;
        max_length?: number | undefined;
    })[] | undefined;
    supported_code_lengths?: number[] | undefined;
    max_active_codes_supported?: number | undefined;
    supports_backup_access_code_pool?: boolean | undefined;
    has_native_entry_events?: boolean | undefined;
    locked?: boolean | undefined;
    keypad_battery?: {
        level: number;
    } | undefined;
    door_open?: boolean | undefined;
    auto_lock_enabled?: boolean | undefined;
    auto_lock_delay_seconds?: number | undefined;
}>, z.ZodObject<{
    temperature_fahrenheit: z.ZodOptional<z.ZodNumber>;
    temperature_celsius: z.ZodOptional<z.ZodNumber>;
    relative_humidity: z.ZodOptional<z.ZodNumber>;
    available_hvac_mode_settings: z.ZodOptional<z.ZodArray<z.ZodEnum<["off", "heat", "cool", "heat_cool", "eco"]>, "many">>;
    available_fan_mode_settings: z.ZodOptional<z.ZodArray<z.ZodEnum<["auto", "on", "circulate"]>, "many">>;
    available_climate_preset_modes: z.ZodOptional<z.ZodArray<z.ZodEnum<["home", "away", "wake", "sleep", "occupied", "unoccupied"]>, "many">>;
    is_heating: z.ZodOptional<z.ZodBoolean>;
    is_cooling: z.ZodOptional<z.ZodBoolean>;
    is_fan_running: z.ZodOptional<z.ZodBoolean>;
    fan_mode_setting: z.ZodOptional<z.ZodEnum<["auto", "on", "circulate"]>>;
    is_temporary_manual_override_active: z.ZodOptional<z.ZodBoolean>;
    current_climate_setting: z.ZodOptional<z.ZodObject<{
        climate_preset_key: z.ZodOptional<z.ZodString>;
        can_edit: z.ZodOptional<z.ZodBoolean>;
        can_delete: z.ZodOptional<z.ZodBoolean>;
        can_use_with_thermostat_daily_programs: z.ZodOptional<z.ZodBoolean>;
        name: z.ZodOptional<z.ZodOptional<z.ZodDefault<z.ZodNullable<z.ZodString>>>>;
        display_name: z.ZodOptional<z.ZodString>;
        climate_preset_mode: z.ZodOptional<z.ZodOptional<z.ZodEnum<["home", "away", "wake", "sleep", "occupied", "unoccupied"]>>>;
        fan_mode_setting: z.ZodOptional<z.ZodOptional<z.ZodEnum<["auto", "on", "circulate"]>>>;
        hvac_mode_setting: z.ZodOptional<z.ZodOptional<z.ZodEnum<["off", "heat", "cool", "heat_cool", "eco"]>>>;
        cooling_set_point_celsius: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
        heating_set_point_celsius: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
        cooling_set_point_fahrenheit: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
        heating_set_point_fahrenheit: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
        manual_override_allowed: z.ZodOptional<z.ZodBoolean>;
        ecobee_metadata: z.ZodOptional<z.ZodOptional<z.ZodObject<{
            climate_ref: z.ZodString;
            is_optimized: z.ZodBoolean;
            owner: z.ZodEnum<["user", "system"]>;
        }, "strip", z.ZodTypeAny, {
            climate_ref: string;
            is_optimized: boolean;
            owner: "user" | "system";
        }, {
            climate_ref: string;
            is_optimized: boolean;
            owner: "user" | "system";
        }>>>;
    }, "strip", z.ZodTypeAny, {
        climate_preset_key?: string | undefined;
        can_edit?: boolean | undefined;
        can_delete?: boolean | undefined;
        can_use_with_thermostat_daily_programs?: boolean | undefined;
        name?: string | null | undefined;
        display_name?: string | undefined;
        climate_preset_mode?: "home" | "away" | "wake" | "sleep" | "occupied" | "unoccupied" | undefined;
        fan_mode_setting?: "auto" | "on" | "circulate" | undefined;
        hvac_mode_setting?: "off" | "heat" | "cool" | "heat_cool" | "eco" | undefined;
        cooling_set_point_celsius?: number | undefined;
        heating_set_point_celsius?: number | undefined;
        cooling_set_point_fahrenheit?: number | undefined;
        heating_set_point_fahrenheit?: number | undefined;
        manual_override_allowed?: boolean | undefined;
        ecobee_metadata?: {
            climate_ref: string;
            is_optimized: boolean;
            owner: "user" | "system";
        } | undefined;
    }, {
        climate_preset_key?: string | undefined;
        can_edit?: boolean | undefined;
        can_delete?: boolean | undefined;
        can_use_with_thermostat_daily_programs?: boolean | undefined;
        name?: string | null | undefined;
        display_name?: string | undefined;
        climate_preset_mode?: "home" | "away" | "wake" | "sleep" | "occupied" | "unoccupied" | undefined;
        fan_mode_setting?: "auto" | "on" | "circulate" | undefined;
        hvac_mode_setting?: "off" | "heat" | "cool" | "heat_cool" | "eco" | undefined;
        cooling_set_point_celsius?: number | undefined;
        heating_set_point_celsius?: number | undefined;
        cooling_set_point_fahrenheit?: number | undefined;
        heating_set_point_fahrenheit?: number | undefined;
        manual_override_allowed?: boolean | undefined;
        ecobee_metadata?: {
            climate_ref: string;
            is_optimized: boolean;
            owner: "user" | "system";
        } | undefined;
    }>>;
    default_climate_setting: z.ZodOptional<z.ZodObject<{
        climate_preset_key: z.ZodOptional<z.ZodString>;
        can_edit: z.ZodOptional<z.ZodBoolean>;
        can_delete: z.ZodOptional<z.ZodBoolean>;
        can_use_with_thermostat_daily_programs: z.ZodOptional<z.ZodBoolean>;
        name: z.ZodOptional<z.ZodOptional<z.ZodDefault<z.ZodNullable<z.ZodString>>>>;
        display_name: z.ZodOptional<z.ZodString>;
        climate_preset_mode: z.ZodOptional<z.ZodOptional<z.ZodEnum<["home", "away", "wake", "sleep", "occupied", "unoccupied"]>>>;
        fan_mode_setting: z.ZodOptional<z.ZodOptional<z.ZodEnum<["auto", "on", "circulate"]>>>;
        hvac_mode_setting: z.ZodOptional<z.ZodOptional<z.ZodEnum<["off", "heat", "cool", "heat_cool", "eco"]>>>;
        cooling_set_point_celsius: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
        heating_set_point_celsius: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
        cooling_set_point_fahrenheit: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
        heating_set_point_fahrenheit: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
        manual_override_allowed: z.ZodOptional<z.ZodBoolean>;
        ecobee_metadata: z.ZodOptional<z.ZodOptional<z.ZodObject<{
            climate_ref: z.ZodString;
            is_optimized: z.ZodBoolean;
            owner: z.ZodEnum<["user", "system"]>;
        }, "strip", z.ZodTypeAny, {
            climate_ref: string;
            is_optimized: boolean;
            owner: "user" | "system";
        }, {
            climate_ref: string;
            is_optimized: boolean;
            owner: "user" | "system";
        }>>>;
    }, "strip", z.ZodTypeAny, {
        climate_preset_key?: string | undefined;
        can_edit?: boolean | undefined;
        can_delete?: boolean | undefined;
        can_use_with_thermostat_daily_programs?: boolean | undefined;
        name?: string | null | undefined;
        display_name?: string | undefined;
        climate_preset_mode?: "home" | "away" | "wake" | "sleep" | "occupied" | "unoccupied" | undefined;
        fan_mode_setting?: "auto" | "on" | "circulate" | undefined;
        hvac_mode_setting?: "off" | "heat" | "cool" | "heat_cool" | "eco" | undefined;
        cooling_set_point_celsius?: number | undefined;
        heating_set_point_celsius?: number | undefined;
        cooling_set_point_fahrenheit?: number | undefined;
        heating_set_point_fahrenheit?: number | undefined;
        manual_override_allowed?: boolean | undefined;
        ecobee_metadata?: {
            climate_ref: string;
            is_optimized: boolean;
            owner: "user" | "system";
        } | undefined;
    }, {
        climate_preset_key?: string | undefined;
        can_edit?: boolean | undefined;
        can_delete?: boolean | undefined;
        can_use_with_thermostat_daily_programs?: boolean | undefined;
        name?: string | null | undefined;
        display_name?: string | undefined;
        climate_preset_mode?: "home" | "away" | "wake" | "sleep" | "occupied" | "unoccupied" | undefined;
        fan_mode_setting?: "auto" | "on" | "circulate" | undefined;
        hvac_mode_setting?: "off" | "heat" | "cool" | "heat_cool" | "eco" | undefined;
        cooling_set_point_celsius?: number | undefined;
        heating_set_point_celsius?: number | undefined;
        cooling_set_point_fahrenheit?: number | undefined;
        heating_set_point_fahrenheit?: number | undefined;
        manual_override_allowed?: boolean | undefined;
        ecobee_metadata?: {
            climate_ref: string;
            is_optimized: boolean;
            owner: "user" | "system";
        } | undefined;
    }>>;
    available_climate_presets: z.ZodOptional<z.ZodArray<z.ZodObject<{
        climate_preset_key: z.ZodString;
        can_edit: z.ZodBoolean;
        can_delete: z.ZodBoolean;
        can_use_with_thermostat_daily_programs: z.ZodBoolean;
        name: z.ZodOptional<z.ZodDefault<z.ZodNullable<z.ZodString>>>;
        display_name: z.ZodString;
        climate_preset_mode: z.ZodOptional<z.ZodEnum<["home", "away", "wake", "sleep", "occupied", "unoccupied"]>>;
        fan_mode_setting: z.ZodOptional<z.ZodEnum<["auto", "on", "circulate"]>>;
        hvac_mode_setting: z.ZodOptional<z.ZodEnum<["off", "heat", "cool", "heat_cool", "eco"]>>;
        cooling_set_point_celsius: z.ZodOptional<z.ZodNumber>;
        heating_set_point_celsius: z.ZodOptional<z.ZodNumber>;
        cooling_set_point_fahrenheit: z.ZodOptional<z.ZodNumber>;
        heating_set_point_fahrenheit: z.ZodOptional<z.ZodNumber>;
        manual_override_allowed: z.ZodBoolean;
        ecobee_metadata: z.ZodOptional<z.ZodObject<{
            climate_ref: z.ZodString;
            is_optimized: z.ZodBoolean;
            owner: z.ZodEnum<["user", "system"]>;
        }, "strip", z.ZodTypeAny, {
            climate_ref: string;
            is_optimized: boolean;
            owner: "user" | "system";
        }, {
            climate_ref: string;
            is_optimized: boolean;
            owner: "user" | "system";
        }>>;
    }, "strip", z.ZodTypeAny, {
        climate_preset_key: string;
        can_edit: boolean;
        can_delete: boolean;
        can_use_with_thermostat_daily_programs: boolean;
        display_name: string;
        manual_override_allowed: boolean;
        name?: string | null | undefined;
        climate_preset_mode?: "home" | "away" | "wake" | "sleep" | "occupied" | "unoccupied" | undefined;
        fan_mode_setting?: "auto" | "on" | "circulate" | undefined;
        hvac_mode_setting?: "off" | "heat" | "cool" | "heat_cool" | "eco" | undefined;
        cooling_set_point_celsius?: number | undefined;
        heating_set_point_celsius?: number | undefined;
        cooling_set_point_fahrenheit?: number | undefined;
        heating_set_point_fahrenheit?: number | undefined;
        ecobee_metadata?: {
            climate_ref: string;
            is_optimized: boolean;
            owner: "user" | "system";
        } | undefined;
    }, {
        climate_preset_key: string;
        can_edit: boolean;
        can_delete: boolean;
        can_use_with_thermostat_daily_programs: boolean;
        display_name: string;
        manual_override_allowed: boolean;
        name?: string | null | undefined;
        climate_preset_mode?: "home" | "away" | "wake" | "sleep" | "occupied" | "unoccupied" | undefined;
        fan_mode_setting?: "auto" | "on" | "circulate" | undefined;
        hvac_mode_setting?: "off" | "heat" | "cool" | "heat_cool" | "eco" | undefined;
        cooling_set_point_celsius?: number | undefined;
        heating_set_point_celsius?: number | undefined;
        cooling_set_point_fahrenheit?: number | undefined;
        heating_set_point_fahrenheit?: number | undefined;
        ecobee_metadata?: {
            climate_ref: string;
            is_optimized: boolean;
            owner: "user" | "system";
        } | undefined;
    }>, "many">>;
    fallback_climate_preset_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    active_thermostat_schedule: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        thermostat_schedule_id: z.ZodString;
        device_id: z.ZodString;
        name: z.ZodNullable<z.ZodString>;
        climate_preset_key: z.ZodString;
        max_override_period_minutes: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        starts_at: z.ZodString;
        is_override_allowed: z.ZodOptional<z.ZodBoolean>;
        ends_at: z.ZodString;
        workspace_id: z.ZodString;
        created_at: z.ZodString;
        errors: z.ZodArray<z.ZodObject<{
            error_code: z.ZodString;
            message: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            message: string;
            error_code: string;
        }, {
            message: string;
            error_code: string;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        climate_preset_key: string;
        name: string | null;
        device_id: string;
        workspace_id: string;
        created_at: string;
        thermostat_schedule_id: string;
        starts_at: string;
        ends_at: string;
        errors: {
            message: string;
            error_code: string;
        }[];
        max_override_period_minutes?: number | null | undefined;
        is_override_allowed?: boolean | undefined;
    }, {
        climate_preset_key: string;
        name: string | null;
        device_id: string;
        workspace_id: string;
        created_at: string;
        thermostat_schedule_id: string;
        starts_at: string;
        ends_at: string;
        errors: {
            message: string;
            error_code: string;
        }[];
        max_override_period_minutes?: number | null | undefined;
        is_override_allowed?: boolean | undefined;
    }>>>;
    active_thermostat_schedule_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    thermostat_daily_programs: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodObject<{
        thermostat_daily_program_id: z.ZodString;
        device_id: z.ZodString;
        name: z.ZodNullable<z.ZodString>;
        periods: z.ZodArray<z.ZodObject<{
            starts_at_time: z.ZodString;
            climate_preset_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            climate_preset_key: string;
            starts_at_time: string;
        }, {
            climate_preset_key: string;
            starts_at_time: string;
        }>, "many">;
        workspace_id: z.ZodString;
        created_at: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        name: string | null;
        thermostat_daily_program_id: string;
        device_id: string;
        periods: {
            climate_preset_key: string;
            starts_at_time: string;
        }[];
        workspace_id: string;
        created_at: string;
    }, {
        name: string | null;
        thermostat_daily_program_id: string;
        device_id: string;
        periods: {
            climate_preset_key: string;
            starts_at_time: string;
        }[];
        workspace_id: string;
        created_at: string;
    }>, "many">>>;
    thermostat_weekly_program: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodObject<{
        monday_program_id: z.ZodNullable<z.ZodString>;
        tuesday_program_id: z.ZodNullable<z.ZodString>;
        wednesday_program_id: z.ZodNullable<z.ZodString>;
        thursday_program_id: z.ZodNullable<z.ZodString>;
        friday_program_id: z.ZodNullable<z.ZodString>;
        saturday_program_id: z.ZodNullable<z.ZodString>;
        sunday_program_id: z.ZodNullable<z.ZodString>;
        created_at: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        created_at: string;
        monday_program_id: string | null;
        tuesday_program_id: string | null;
        wednesday_program_id: string | null;
        thursday_program_id: string | null;
        friday_program_id: string | null;
        saturday_program_id: string | null;
        sunday_program_id: string | null;
    }, {
        created_at: string;
        monday_program_id: string | null;
        tuesday_program_id: string | null;
        wednesday_program_id: string | null;
        thursday_program_id: string | null;
        friday_program_id: string | null;
        saturday_program_id: string | null;
        sunday_program_id: string | null;
    }>>>>;
    min_cooling_set_point_celsius: z.ZodOptional<z.ZodNumber>;
    min_cooling_set_point_fahrenheit: z.ZodOptional<z.ZodNumber>;
    max_cooling_set_point_celsius: z.ZodOptional<z.ZodNumber>;
    max_cooling_set_point_fahrenheit: z.ZodOptional<z.ZodNumber>;
    min_heating_set_point_celsius: z.ZodOptional<z.ZodNumber>;
    min_heating_set_point_fahrenheit: z.ZodOptional<z.ZodNumber>;
    max_heating_set_point_celsius: z.ZodOptional<z.ZodNumber>;
    max_heating_set_point_fahrenheit: z.ZodOptional<z.ZodNumber>;
    min_heating_cooling_delta_celsius: z.ZodOptional<z.ZodNumber>;
    min_heating_cooling_delta_fahrenheit: z.ZodOptional<z.ZodNumber>;
    temperature_threshold: z.ZodOptional<z.ZodOptional<z.ZodObject<{
        lower_limit_celsius: z.ZodNullable<z.ZodNumber>;
        lower_limit_fahrenheit: z.ZodNullable<z.ZodNumber>;
        upper_limit_celsius: z.ZodNullable<z.ZodNumber>;
        upper_limit_fahrenheit: z.ZodNullable<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        lower_limit_celsius: number | null;
        lower_limit_fahrenheit: number | null;
        upper_limit_celsius: number | null;
        upper_limit_fahrenheit: number | null;
    }, {
        lower_limit_celsius: number | null;
        lower_limit_fahrenheit: number | null;
        upper_limit_celsius: number | null;
        upper_limit_fahrenheit: number | null;
    }>>>;
    thermostat_daily_program_period_precision_minutes: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
    max_unique_climate_presets_per_thermostat_weekly_program: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
    max_thermostat_daily_program_periods_per_day: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
    fan_mode_setting?: "auto" | "on" | "circulate" | undefined;
    temperature_fahrenheit?: number | undefined;
    temperature_celsius?: number | undefined;
    relative_humidity?: number | undefined;
    available_hvac_mode_settings?: ("off" | "heat" | "cool" | "heat_cool" | "eco")[] | undefined;
    available_fan_mode_settings?: ("auto" | "on" | "circulate")[] | undefined;
    available_climate_preset_modes?: ("home" | "away" | "wake" | "sleep" | "occupied" | "unoccupied")[] | undefined;
    is_heating?: boolean | undefined;
    is_cooling?: boolean | undefined;
    is_fan_running?: boolean | undefined;
    is_temporary_manual_override_active?: boolean | undefined;
    current_climate_setting?: {
        climate_preset_key?: string | undefined;
        can_edit?: boolean | undefined;
        can_delete?: boolean | undefined;
        can_use_with_thermostat_daily_programs?: boolean | undefined;
        name?: string | null | undefined;
        display_name?: string | undefined;
        climate_preset_mode?: "home" | "away" | "wake" | "sleep" | "occupied" | "unoccupied" | undefined;
        fan_mode_setting?: "auto" | "on" | "circulate" | undefined;
        hvac_mode_setting?: "off" | "heat" | "cool" | "heat_cool" | "eco" | undefined;
        cooling_set_point_celsius?: number | undefined;
        heating_set_point_celsius?: number | undefined;
        cooling_set_point_fahrenheit?: number | undefined;
        heating_set_point_fahrenheit?: number | undefined;
        manual_override_allowed?: boolean | undefined;
        ecobee_metadata?: {
            climate_ref: string;
            is_optimized: boolean;
            owner: "user" | "system";
        } | undefined;
    } | undefined;
    default_climate_setting?: {
        climate_preset_key?: string | undefined;
        can_edit?: boolean | undefined;
        can_delete?: boolean | undefined;
        can_use_with_thermostat_daily_programs?: boolean | undefined;
        name?: string | null | undefined;
        display_name?: string | undefined;
        climate_preset_mode?: "home" | "away" | "wake" | "sleep" | "occupied" | "unoccupied" | undefined;
        fan_mode_setting?: "auto" | "on" | "circulate" | undefined;
        hvac_mode_setting?: "off" | "heat" | "cool" | "heat_cool" | "eco" | undefined;
        cooling_set_point_celsius?: number | undefined;
        heating_set_point_celsius?: number | undefined;
        cooling_set_point_fahrenheit?: number | undefined;
        heating_set_point_fahrenheit?: number | undefined;
        manual_override_allowed?: boolean | undefined;
        ecobee_metadata?: {
            climate_ref: string;
            is_optimized: boolean;
            owner: "user" | "system";
        } | undefined;
    } | undefined;
    available_climate_presets?: {
        climate_preset_key: string;
        can_edit: boolean;
        can_delete: boolean;
        can_use_with_thermostat_daily_programs: boolean;
        display_name: string;
        manual_override_allowed: boolean;
        name?: string | null | undefined;
        climate_preset_mode?: "home" | "away" | "wake" | "sleep" | "occupied" | "unoccupied" | undefined;
        fan_mode_setting?: "auto" | "on" | "circulate" | undefined;
        hvac_mode_setting?: "off" | "heat" | "cool" | "heat_cool" | "eco" | undefined;
        cooling_set_point_celsius?: number | undefined;
        heating_set_point_celsius?: number | undefined;
        cooling_set_point_fahrenheit?: number | undefined;
        heating_set_point_fahrenheit?: number | undefined;
        ecobee_metadata?: {
            climate_ref: string;
            is_optimized: boolean;
            owner: "user" | "system";
        } | undefined;
    }[] | undefined;
    fallback_climate_preset_key?: string | null | undefined;
    active_thermostat_schedule?: {
        climate_preset_key: string;
        name: string | null;
        device_id: string;
        workspace_id: string;
        created_at: string;
        thermostat_schedule_id: string;
        starts_at: string;
        ends_at: string;
        errors: {
            message: string;
            error_code: string;
        }[];
        max_override_period_minutes?: number | null | undefined;
        is_override_allowed?: boolean | undefined;
    } | null | undefined;
    active_thermostat_schedule_id?: string | null | undefined;
    thermostat_daily_programs?: {
        name: string | null;
        thermostat_daily_program_id: string;
        device_id: string;
        periods: {
            climate_preset_key: string;
            starts_at_time: string;
        }[];
        workspace_id: string;
        created_at: string;
    }[] | undefined;
    thermostat_weekly_program?: {
        created_at: string;
        monday_program_id: string | null;
        tuesday_program_id: string | null;
        wednesday_program_id: string | null;
        thursday_program_id: string | null;
        friday_program_id: string | null;
        saturday_program_id: string | null;
        sunday_program_id: string | null;
    } | null | undefined;
    min_cooling_set_point_celsius?: number | undefined;
    min_cooling_set_point_fahrenheit?: number | undefined;
    max_cooling_set_point_celsius?: number | undefined;
    max_cooling_set_point_fahrenheit?: number | undefined;
    min_heating_set_point_celsius?: number | undefined;
    min_heating_set_point_fahrenheit?: number | undefined;
    max_heating_set_point_celsius?: number | undefined;
    max_heating_set_point_fahrenheit?: number | undefined;
    min_heating_cooling_delta_celsius?: number | undefined;
    min_heating_cooling_delta_fahrenheit?: number | undefined;
    temperature_threshold?: {
        lower_limit_celsius: number | null;
        lower_limit_fahrenheit: number | null;
        upper_limit_celsius: number | null;
        upper_limit_fahrenheit: number | null;
    } | undefined;
    thermostat_daily_program_period_precision_minutes?: number | undefined;
    max_unique_climate_presets_per_thermostat_weekly_program?: number | undefined;
    max_thermostat_daily_program_periods_per_day?: number | undefined;
}, {
    fan_mode_setting?: "auto" | "on" | "circulate" | undefined;
    temperature_fahrenheit?: number | undefined;
    temperature_celsius?: number | undefined;
    relative_humidity?: number | undefined;
    available_hvac_mode_settings?: ("off" | "heat" | "cool" | "heat_cool" | "eco")[] | undefined;
    available_fan_mode_settings?: ("auto" | "on" | "circulate")[] | undefined;
    available_climate_preset_modes?: ("home" | "away" | "wake" | "sleep" | "occupied" | "unoccupied")[] | undefined;
    is_heating?: boolean | undefined;
    is_cooling?: boolean | undefined;
    is_fan_running?: boolean | undefined;
    is_temporary_manual_override_active?: boolean | undefined;
    current_climate_setting?: {
        climate_preset_key?: string | undefined;
        can_edit?: boolean | undefined;
        can_delete?: boolean | undefined;
        can_use_with_thermostat_daily_programs?: boolean | undefined;
        name?: string | null | undefined;
        display_name?: string | undefined;
        climate_preset_mode?: "home" | "away" | "wake" | "sleep" | "occupied" | "unoccupied" | undefined;
        fan_mode_setting?: "auto" | "on" | "circulate" | undefined;
        hvac_mode_setting?: "off" | "heat" | "cool" | "heat_cool" | "eco" | undefined;
        cooling_set_point_celsius?: number | undefined;
        heating_set_point_celsius?: number | undefined;
        cooling_set_point_fahrenheit?: number | undefined;
        heating_set_point_fahrenheit?: number | undefined;
        manual_override_allowed?: boolean | undefined;
        ecobee_metadata?: {
            climate_ref: string;
            is_optimized: boolean;
            owner: "user" | "system";
        } | undefined;
    } | undefined;
    default_climate_setting?: {
        climate_preset_key?: string | undefined;
        can_edit?: boolean | undefined;
        can_delete?: boolean | undefined;
        can_use_with_thermostat_daily_programs?: boolean | undefined;
        name?: string | null | undefined;
        display_name?: string | undefined;
        climate_preset_mode?: "home" | "away" | "wake" | "sleep" | "occupied" | "unoccupied" | undefined;
        fan_mode_setting?: "auto" | "on" | "circulate" | undefined;
        hvac_mode_setting?: "off" | "heat" | "cool" | "heat_cool" | "eco" | undefined;
        cooling_set_point_celsius?: number | undefined;
        heating_set_point_celsius?: number | undefined;
        cooling_set_point_fahrenheit?: number | undefined;
        heating_set_point_fahrenheit?: number | undefined;
        manual_override_allowed?: boolean | undefined;
        ecobee_metadata?: {
            climate_ref: string;
            is_optimized: boolean;
            owner: "user" | "system";
        } | undefined;
    } | undefined;
    available_climate_presets?: {
        climate_preset_key: string;
        can_edit: boolean;
        can_delete: boolean;
        can_use_with_thermostat_daily_programs: boolean;
        display_name: string;
        manual_override_allowed: boolean;
        name?: string | null | undefined;
        climate_preset_mode?: "home" | "away" | "wake" | "sleep" | "occupied" | "unoccupied" | undefined;
        fan_mode_setting?: "auto" | "on" | "circulate" | undefined;
        hvac_mode_setting?: "off" | "heat" | "cool" | "heat_cool" | "eco" | undefined;
        cooling_set_point_celsius?: number | undefined;
        heating_set_point_celsius?: number | undefined;
        cooling_set_point_fahrenheit?: number | undefined;
        heating_set_point_fahrenheit?: number | undefined;
        ecobee_metadata?: {
            climate_ref: string;
            is_optimized: boolean;
            owner: "user" | "system";
        } | undefined;
    }[] | undefined;
    fallback_climate_preset_key?: string | null | undefined;
    active_thermostat_schedule?: {
        climate_preset_key: string;
        name: string | null;
        device_id: string;
        workspace_id: string;
        created_at: string;
        thermostat_schedule_id: string;
        starts_at: string;
        ends_at: string;
        errors: {
            message: string;
            error_code: string;
        }[];
        max_override_period_minutes?: number | null | undefined;
        is_override_allowed?: boolean | undefined;
    } | null | undefined;
    active_thermostat_schedule_id?: string | null | undefined;
    thermostat_daily_programs?: {
        name: string | null;
        thermostat_daily_program_id: string;
        device_id: string;
        periods: {
            climate_preset_key: string;
            starts_at_time: string;
        }[];
        workspace_id: string;
        created_at: string;
    }[] | undefined;
    thermostat_weekly_program?: {
        created_at: string;
        monday_program_id: string | null;
        tuesday_program_id: string | null;
        wednesday_program_id: string | null;
        thursday_program_id: string | null;
        friday_program_id: string | null;
        saturday_program_id: string | null;
        sunday_program_id: string | null;
    } | null | undefined;
    min_cooling_set_point_celsius?: number | undefined;
    min_cooling_set_point_fahrenheit?: number | undefined;
    max_cooling_set_point_celsius?: number | undefined;
    max_cooling_set_point_fahrenheit?: number | undefined;
    min_heating_set_point_celsius?: number | undefined;
    min_heating_set_point_fahrenheit?: number | undefined;
    max_heating_set_point_celsius?: number | undefined;
    max_heating_set_point_fahrenheit?: number | undefined;
    min_heating_cooling_delta_celsius?: number | undefined;
    min_heating_cooling_delta_fahrenheit?: number | undefined;
    temperature_threshold?: {
        lower_limit_celsius: number | null;
        lower_limit_fahrenheit: number | null;
        upper_limit_celsius: number | null;
        upper_limit_fahrenheit: number | null;
    } | undefined;
    thermostat_daily_program_period_precision_minutes?: number | undefined;
    max_unique_climate_presets_per_thermostat_weekly_program?: number | undefined;
    max_thermostat_daily_program_periods_per_day?: number | undefined;
}>>;
export type { AccessCodeConstraint } from './access-code.js';
