import { PlatformAccessory } from 'homebridge';
import { LoxonePlatform } from './LoxonePlatform';
import { Control } from './loxone/StructureFile';
export declare class LoxoneAccessory {
    readonly platform: LoxonePlatform;
    readonly device: Control;
    Accessory: PlatformAccessory | undefined;
    Service: Record<string, unknown>;
    ItemStates: Record<string, {
        service: string;
        state: string;
    }>;
    constructor(platform: LoxonePlatform, device: Control);
    protected isSupported(): boolean;
    private setupAccessory;
    private getOrCreateAccessory;
    protected configureServices(accessory: PlatformAccessory): void;
    protected handleLoxoneCommand(value: string): void;
    private setupListeners;
    private callBack;
    protected callBackHandler(message: {
        uuid: string;
        state: string;
        service: string;
        value: string | number;
    }): void;
    protected matchAlias(deviceName: string, alias: string): boolean;
}
//# sourceMappingURL=LoxoneAccessory.d.ts.map