import { PlatformAccessory } from 'homebridge';
import { AcceessoryDescription, FakeGatoProvider, HKServiceConfig, IHKClient, IHKPlatform } from './Interfaces';
import { Accessories } from 'hap-controller/lib/transport/ble/gatt-client';
import { HttpWrapper } from './HttpWrapper';
export declare class HKClient implements IHKClient {
    private readonly serviceConfig;
    private readonly parent;
    private deviceID;
    private readonly uuid;
    readonly name: string;
    private didFinishWasDefered;
    private accesoriesWereLoaded;
    didFinishStartup: boolean;
    private supportedAccessories;
    private readonly fakeGato;
    private readonly client;
    constructor(serviceConfig: HKServiceConfig, parent: IHKPlatform);
    _preloadValues(data: Accessories): Promise<void>;
    _loadDevices(data: Accessories): void;
    logSourceServices(): void;
    con(): HttpWrapper;
    private _updateCharacteristicValue;
    private checkValue;
    private _setCharacteristicValue;
    private initAccessoryService;
    private _serviceCreator;
    private loadOrCreate;
    didFinishLaunching(): void;
    protected addAditionalServices(accessoryServices: AcceessoryDescription, accesory: PlatformAccessory): void;
    private _findTempService;
    private _findHumidityService;
    private _findPPMService;
    private _findMotionService;
    amendFakeGato(): void;
    addFakeGatoService(fakeGato: FakeGatoProvider, accessory: PlatformAccessory): void;
    fakegatoEvent(): void;
}
//# sourceMappingURL=HKClient.d.ts.map