import { PlatformAccessory, Service } from 'homebridge';
import type { HttpSensorsAndSwitchesHomebridgePlatform } from './platform.js';
import mqtt from 'mqtt';
/**
 * Platform Accessory
 * An instance of this class is created for each accessory your platform registers
 * Each accessory may expose multiple services of different service types.
 */
export declare class platformSensors {
    readonly platform: HttpSensorsAndSwitchesHomebridgePlatform;
    readonly accessory: PlatformAccessory;
    temperatureService: Service;
    humidityService: Service;
    batteryService: Service;
    mqttClient: mqtt.MqttClient;
    private sharedPollingInstance?;
    private isReachable;
    enableLogging: boolean;
    ignoreHttpsCertErrors: boolean;
    trustedCert?: string;
    sharedPolling: boolean;
    sharedPollingId: string;
    sharedPollingInterval: number;
    deviceId: string;
    deviceType: string;
    deviceName: string;
    deviceManufacturer: string;
    deviceModel: string;
    deviceSerialNumber: string;
    deviceFirmwareVersion: string;
    sensorUrl: string;
    temperatureName: string;
    humidityName: string;
    airPressureName: string;
    batteryLevelName: string;
    batteryChargingStateName: string;
    batteryStatusLowName: string;
    mqttReconnectInterval: string;
    mqttBroker: string;
    mqttPort: string;
    mqttTemperature: string;
    mqttHumidity: string;
    mqttBatteryLevel: string;
    mqttBatteryChargingState: string;
    mqttBatteryStatusLow: string;
    mqttUsername: string;
    mqttPassword: string;
    discordWebhook: string;
    discordUsername: string;
    discordAvatar: string;
    discordMessage: string;
    currentTemperature: number;
    currentHumidity: number;
    currentBatteryLevel: number;
    currentBatteryChargingState: number;
    currentBatteryStatusLow: boolean;
    updateInterval: number;
    private httpsAgentManager;
    constructor(platform: HttpSensorsAndSwitchesHomebridgePlatform, accessory: PlatformAccessory);
    private wrapGetHandler;
    private updateSensorStatusFromSharedData;
    private getSensorData;
    private processGetSensorStatus;
    private getSensorDataMQTT;
    private initDiscordWebhooks;
}
