export * from './DimmerLevelControlBehavior.js';
export * from './IdentifyBehavior.js';
export * from './RelayOnOffBehavior.js';
export * from './DoorLockBehavior.js';
export * from './FanControlBehavior.js';
import { ContactSensorRequirements, WaterLeakDetectorRequirements } from '@matter/node/devices';
import { ISYClusterBehavior } from '../ISYClusterBehavior.js';
import { DoorWindowSensor } from 'isy-nodejs/Devices/Insteon/DoorWindowSensor';
import { BehaviorRegistry } from '../BehaviorRegistry.js';
import { LeakSensor } from 'isy-nodejs/Devices/Insteon/LeakSensor';

const DoorWindowSensorBooleanStateBehavior = ISYClusterBehavior(ContactSensorRequirements.BooleanStateServer, DoorWindowSensor);

const LeakSensorBooleanStateServer = ISYClusterBehavior(WaterLeakDetectorRequirements.BooleanStateServer, LeakSensor);

BehaviorRegistry.register(LeakSensorBooleanStateServer);
BehaviorRegistry.register(DoorWindowSensorBooleanStateBehavior);
