import { IDevicePlatform, IDevicePropertyData } from '../../../modules/devices/platforms/device.platform'; import { ShellyV1ChannelEntity, ShellyV1ChannelPropertyEntity, ShellyV1DeviceEntity } from '../entities/devices-shelly-v1.entity'; import { ShelliesAdapterService } from '../services/shellies-adapter.service'; export type IShellyV1DevicePropertyData = IDevicePropertyData & { device: ShellyV1DeviceEntity; channel: ShellyV1ChannelEntity; property: ShellyV1ChannelPropertyEntity; }; export declare class ShellyV1DevicePlatform implements IDevicePlatform { private readonly shelliesAdapter; private readonly logger; constructor(shelliesAdapter: ShelliesAdapterService); getType(): string; process({ device, channel, property, value }: IShellyV1DevicePropertyData): Promise; processBatch(updates: Array): Promise; private executeCommand; private executeRelayCommand; private executeLightCommand; private executeRollerCommand; private findDescriptor; private getBindings; }