import { API, PlatformAccessory, PlatformConfig, IndependentPlatformPlugin, Logging } from 'homebridge';
import { HKPlatformAccessory, IHKClient, IHKPlatform } from './Interfaces';
import { SupportedServices } from './SupportedDevices';
export declare class HKPlatform implements IndependentPlatformPlugin, IHKPlatform {
    readonly log: Logging;
    readonly api: API;
    private readonly config;
    private readonly clients;
    readonly accessories: HKPlatformAccessory[];
    readonly supported: SupportedServices;
    constructor(log: Logging, config: PlatformConfig, api: API);
    /**
     * REQUIRED - Homebridge will call the "configureAccessory" method once for every cached
     * accessory restored
     */
    configureAccessory(inAccessory: PlatformAccessory): void;
    clientFinishedLaunching(cl: IHKClient | undefined): void;
}
//# sourceMappingURL=HKPlatform.d.ts.map