export declare enum AccessoryType { Door = "Door", GarageDoorOpener = "GarageDoorOpener", HumidifierDehumidifier = "HumidifierDehumidifier", HumiditySensor = "HumiditySensor", Lightbulb = "Lightbulb", LockMechanism = "LockMechanism", Outlet = "Outlet", StatelessProgrammableSwitch = "StatelessProgrammableSwitch", Switch = "Switch", TemperatureSensor = "TemperatureSensor", Thermostat = "Thermostat", Valve = "Valve", Window = "Window", WindowCovering = "WindowCovering" } export type CharacteristicKey = HKCharacteristicKey | EveCharacteristicKey; export declare enum HKCharacteristicKey { Brightness = "Brightness", CurrentHeatingCoolingState = "CurrentHeatingCoolingState", CurrentRelativeHumidity = "CurrentRelativeHumidity", CurrentTemperature = "CurrentTemperature", LockTargetState = "LockTargetState", On = "On", ProgrammableSwitchEvent = "ProgrammableSwitchEvent", SetDuration = "SetDuration", TargetHeatingCoolingState = "TargetHeatingCoolingState", TargetDoorState = "TargetDoorState", TargetPosition = "TargetPosition", TargetRelativeHumidity = "TargetRelativeHumidity", TargetTemperature = "TargetTemperature" } export declare enum EveCharacteristicKey { ClosedDuration = "ClosedDuration", LastActivation = "LastActivation", OpenDuration = "OpenDuration", ResetTotal = "ResetTotal", TimesOpened = "TimesOpened" } export declare enum SensorType { CarbonDioxideSensor = "CarbonDioxideSensor", CarbonMonoxideSensor = "CarbonMonoxideSensor", ContactSensor = "ContactSensor", LeakSensor = "LeakSensor", MotionSensor = "MotionSensor", OccupancySensor = "OccupancySensor", SmokeSensor = "SmokeSensor" } export declare enum SensorBehavior { MIRROR = "MIRROR", TIMER = "TIMER" } export declare enum SensorCharacteristic { CarbonDioxideDetected = "CarbonDioxideDetected", CarbonMonoxideDetected = "CarbonMonoxideDetected", ContactSensorState = "ContactSensorState", LeakDetected = "LeakDetected", MotionDetected = "MotionDetected", OccupancyDetected = "OccupancyDetected", SmokeDetected = "SmokeDetected" } export declare enum NotificationAPI { PINGIE_NOTIFY = "PINGIE_NOTIFY" } export declare enum ConditionOperator { AND = "and", OR = "or" } export declare enum OperandType { ACCESSORY = "ACCESSORY", LOG = "LOG", PING = "PING" } export declare enum PingAvailability { AVAILABLE = "AVAILABLE", NOT_AVAILABLE = "NOT_AVAILABLE" } export declare enum OnState { ON = "on", OFF = "off" } export declare enum LockState { LOCKED = "locked", UNLOCKED = "unlocked" } export declare enum Position { OPEN = "open", CLOSED = "closed" } export type AccessoryState = OnState | Position | LockState; type StringEnum = { [s: string]: string; }; export declare function getStateType(input: AccessoryState): StringEnum | undefined; export declare enum HumidifierType { DEHUMIDIFIER = "dehumidifier", HUMIDIFIER = "humidifier" } export declare enum ThermostatState { AUTO = "auto", COOL = "cool", HEAT = "heat", OFF = "off" } export declare enum TimePeriod { HOUR = "HOUR", DAY = "DAY", WEEK = "WEEK", MONTH = "MONTH" } export declare enum TimeUnits { MILLISECONDS = "MILLISECONDS", SECONDS = "SECONDS", MINUTES = "MINUTES", HOURS = "HOURS" } export declare enum FadeOutType { INCREMENTAL = "INCREMENTAL", FIXED = "FIXED" } export declare enum ScheduleType { TIMEOUT = "TIMEOUT", INTERVAL = "INTERVAL", CRON = "CRON", DAWN = "DAWN", DUSK = "DUSK", GOLDEN_HOUR = "GOLDEN_HOUR", NIGHT = "NIGHT", SUNRISE = "SUNRISE", SUNSET = "SUNSET" } export declare enum TemperatureUnits { CELSIUS = "C", FAHRENHEIT = "F" } export declare enum ValveType { FAUCET = "faucet", GENERIC = "generic", IRRIGATION = "irrigation", SHOWER = "shower" } export {};