import { HomebridgePlatform, PlatformSettings } from 'homebridge-base-platform';
import { CozytouchAccessoryWrapperConstructor, CozytouchAccessoryWrapper } from './accessory-wrappers';
import { CozytouchPlatformConfig } from "./cozytouch-platform-config";
import { API, Logging } from "homebridge";
import { CozytouchDevice } from "./cozytouch-device";
export declare enum CozytouchPlatformInfo {
    plugin = "homebridge-cozytouch-platform",
    name = "CozytouchPlatform"
}
export declare class CozytouchPlatform extends HomebridgePlatform<CozytouchPlatformConfig, CozytouchDevice, CozytouchAccessoryWrapper> {
    constructor(logger: Logging, config: CozytouchPlatformConfig, api: API);
    protected getAccessoryWrapperConstructorForDevice(device: CozytouchDevice): CozytouchAccessoryWrapperConstructor | undefined;
    protected initPlatformSettings(): PlatformSettings;
    protected searchDevices(): Promise<CozytouchDevice[]>;
    protected getDefaultPlatformConfig(): CozytouchPlatformConfig | undefined;
}
