import { HAP, Logging } from "homebridge";
import { BlynkWidgetBase, IBlynkWidget } from "./widget";
export declare class BlynkConfig {
    readonly DEFAULT_PLATFORM_NAME = "BlynkPlatform";
    readonly DEFAULT_BLYNK_POLLER_SECONDS = 10;
    private readonly NEED_CONFIG;
    private readonly hap;
    private readonly log;
    private readonly baseUrl;
    readonly platform: string;
    readonly pollerSeconds: number;
    devices: BlynkDeviceConfig[];
    constructor(hap: HAP, log: Logging, config: Record<string, unknown>);
}
export declare class BlynkDeviceConfig {
    private readonly NEED_CONFIG;
    private readonly hap;
    private readonly log;
    private readonly serverUrl;
    readonly token: string;
    readonly manufacturer: string;
    readonly discover: boolean;
    readonly deviceId: number;
    name: string;
    widgets: BlynkWidgetBase[];
    constructor(hap: HAP, log: Logging, baseUrl: string, config: Record<string, string | number | boolean | Record<string, string> | Array<Record<string, string>>>);
    addWidget(widget: IBlynkWidget): void;
    readProject(): Promise<void>;
    private getProjectJSON;
}
