import { API, DynamicPlatformPlugin, Logger, PlatformAccessory, PlatformConfig, Service, Characteristic } from 'homebridge';
import { StructureFile, Controls, MSInfo, Control } from './loxone/StructureFile';
export declare class LoxonePlatform implements DynamicPlatformPlugin {
    readonly log: Logger;
    readonly config: PlatformConfig;
    readonly api: API;
    LoxoneHandler: any;
    AccessoryCount: number;
    msInfo: MSInfo;
    LoxoneItems: Controls;
    readonly Service: typeof Service;
    readonly Characteristic: typeof Characteristic;
    readonly accessories: PlatformAccessory[];
    constructor(log: Logger, config: PlatformConfig, api: API);
    LoxoneInit(): Promise<void>;
    waitForLoxoneConfig(): Promise<void>;
    parseLoxoneConfig(config: StructureFile): void;
    mapLoxoneItems(items: Control[]): Promise<void>;
    removeUnmappedAccessories(): void;
    configureAccessory(accessory: PlatformAccessory): void;
}
//# sourceMappingURL=LoxonePlatform.d.ts.map