import { IDevicePlatform, IDevicePropertyData } from '../../../modules/devices/platforms/device.platform'; import { WledChannelEntity, WledChannelPropertyEntity, WledDeviceEntity } from '../entities/devices-wled.entity'; import { WledClientAdapterService } from '../services/wled-client-adapter.service'; export type IWledDevicePropertyData = IDevicePropertyData & { device: WledDeviceEntity; channel: WledChannelEntity; property: WledChannelPropertyEntity; }; export declare class WledDevicePlatform implements IDevicePlatform { private readonly wledAdapter; private readonly logger; constructor(wledAdapter: WledClientAdapterService); getType(): string; process({ device, channel, property, value }: IWledDevicePropertyData): Promise; processBatch(updates: Array): Promise; private executeCommand; private executeMainLightCommand; private executeSegmentCommand; private buildMainLightStateUpdate; private coerceBoolean; private coerceNumber; }