import { IDevicePlatform, IDevicePropertyData } from './device.platform'; export declare abstract class HttpDevicePlatform implements IDevicePlatform { private readonly innerLogger; abstract getType(): string; abstract process({ device, channel, property, value }: IDevicePropertyData): Promise; abstract processBatch(updates: Array): Promise; protected sendCommand(endpoint: string, payload: Record, method?: 'POST' | 'PUT' | 'PATCH', attempts?: number, options?: RequestInit): Promise; private attemptToSendCommand; }