import type { CharacteristicValue } from 'homebridge';
import KasaPythonPlatform from '../platform.js';
import type { KasaDevice, SysInfo } from './kasaDevices.js';
export default class DeviceManager {
    private platform;
    private log;
    private apiUrl;
    private username;
    private password;
    private additionalBroadcasts;
    private manualDevices;
    private excludeMacAddresses;
    constructor(platform: KasaPythonPlatform);
    private convertManualDevices;
    private updateDeviceAlias;
    private isKasaDevice;
    private readConfigFile;
    private writeConfigFile;
    discoverDevices(): Promise<Record<string, KasaDevice>>;
    private processDevice;
    private shouldConvertManualDevices;
    getSysInfo(host: string): Promise<SysInfo | undefined>;
    controlDevice(host: string, feature: string, value: CharacteristicValue, child_num?: number): Promise<void>;
    private performDeviceAction;
    private handleAxiosError;
}
