import { PlatformAccessory, Service } from 'homebridge';
import type { HttpSensorsAndSwitchesHomebridgePlatform } from './platform.js';
import mqtt from 'mqtt';
export declare class platformOutlet {
    readonly platform: HttpSensorsAndSwitchesHomebridgePlatform;
    readonly accessory: PlatformAccessory;
    service: Service;
    mqttClient: mqtt.MqttClient;
    private sharedPollingInstance?;
    enableLogging: boolean;
    sharedPolling: boolean;
    sharedPollingId: string;
    sharedPollingInterval: number;
    deviceId: string;
    deviceType: string;
    deviceName: string;
    deviceManufacturer: string;
    deviceModel: string;
    deviceSerialNumber: string;
    deviceFirmwareVersion: string;
    urlON: string;
    urlOFF: string;
    url: string;
    urlStatus: string;
    statusStateParam: string;
    statusOnCheck: string;
    statusOffCheck: string;
    inUseStateParam: string;
    inUseOnCheck: string;
    inUseOffCheck: string;
    mqttReconnectInterval: string;
    mqttBroker: string;
    mqttPort: string;
    mqttSwitch: string;
    mqttInUse: string;
    mqttUsername: string;
    mqttPassword: string;
    discordWebhook: string;
    discordUsername: string;
    discordAvatar: string;
    discordMessage: string;
    outletStates: {
        On: boolean;
        OutletInUse: boolean;
    };
    constructor(platform: HttpSensorsAndSwitchesHomebridgePlatform, accessory: PlatformAccessory);
    private getStatus;
    private updateOutletState;
    private updateOutletStatusFromSharedData;
    private getOn;
    private processOutletGetData;
    private setOn;
    private initMQTT;
    private publishMQTTmessage;
    private initDiscordWebhooks;
}
