import { IDevicePlatform, IDevicePropertyData } from '../../../modules/devices/platforms/device.platform'; import { DelegatesManagerService } from '../delegates/delegates-manager.service'; import { ShellyNgDeviceEntity } from '../entities/devices-shelly-ng.entity'; export type IShellyNgDevicePropertyData = IDevicePropertyData & { device: ShellyNgDeviceEntity; }; export declare class ShellyNgDevicePlatform implements IDevicePlatform { private readonly delegatesManagerService; private readonly logger; constructor(delegatesManagerService: DelegatesManagerService); getType(): string; process({ device, channel, property, value }: IShellyNgDevicePropertyData): Promise; processBatch(updates: Array): Promise; }