import type { CharacteristicValue, PlatformAccessory } from 'homebridge';
import type { AdGuardHomePlatform } from './platform.js';
/**
 * 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 AdGuardHomePlatformAccessory {
    private readonly platform;
    private readonly accessory;
    private service;
    private readonly log;
    private readonly hap;
    private readonly name;
    private readonly manufacturer;
    private readonly model;
    private readonly serial;
    private readonly username;
    private readonly password;
    private readonly host;
    private readonly port;
    private readonly https;
    private readonly url;
    private readonly glinetUrl;
    private readonly isGlinet;
    private readonly interval;
    private readonly stateLogging;
    private readonly type;
    private readonly debug;
    private readonly autoOnTimer;
    private currentState;
    private targetState;
    private onState;
    private offState;
    private jammedState;
    private autoOnHandler?;
    private glinetSid?;
    private glinetSidTimeout?;
    private gotInstance;
    constructor(platform: AdGuardHomePlatform, accessory: PlatformAccessory);
    getOn(): Promise<CharacteristicValue>;
    setOn(value: CharacteristicValue): Promise<void>;
    getOnLock(): Promise<CharacteristicValue>;
    private updateState;
    private isLock;
    private onOff;
    private gotOptions;
    private getAGHState;
    private setAGHState;
    private getGlinetEncryption;
    private getGlinetSid;
}
