import { MatterbridgeEndpoint } from 'matterbridge';
import { AnsiLogger } from 'matterbridge/logger';
import { Config } from './config-types.js';
import { TadoHWZone } from './tado-zone-hw.js';
export declare class TadoHWDevice {
    readonly config: Config;
    readonly tadoHWZone: TadoHWZone;
    log: AnsiLogger;
    switch: MatterbridgeEndpoint;
    pollInterval?: NodeJS.Timeout;
    constructor(config: Config, tadoHWZone: TadoHWZone);
    get endpoint(): MatterbridgeEndpoint;
    start(): void;
    stop(): void;
    identify(): Promise<void>;
    setPower(on: boolean): Promise<void>;
    pollPower(): Promise<void>;
}
//# sourceMappingURL=device-hw.d.ts.map