import { DeviceCategory } from '../../../modules/devices/devices.constants'; import { SimulatorDeviceEntity } from '../entities/simulator.entity'; import { BaseDeviceBehavior, BehaviorTickResult, DeviceBehaviorState, PropertyChangeEvent, ScheduledPropertyUpdate } from './device-behavior.interface'; export declare class AirConditionerRealisticBehavior extends BaseDeviceBehavior { private static readonly COOL_RATE_PER_MINUTE; private static readonly HEAT_RATE_PER_MINUTE; private static readonly COMPRESSOR_STARTUP_DELAY_MS; private static readonly SETTLING_THRESHOLD; getType(): string; getSupportedCategory(): DeviceCategory; onPropertyChanged(device: SimulatorDeviceEntity, event: PropertyChangeEvent, state: DeviceBehaviorState): ScheduledPropertyUpdate[]; tick(device: SimulatorDeviceEntity, state: DeviceBehaviorState, now: number): BehaviorTickResult[]; private handlePowerChange; private scheduleTemperatureTransition; }