import type { PlatformAccessory } from 'homebridge';
import { SmartHQIceMaker } from '../index.js';
import type { SmartHQPlatform, devicesConfig, SmartHqContext } from '../../../index.js';
import { OpalDeviceBase } from '../OpalDeviceBase.js';
export declare class OpalMonitorManager extends OpalDeviceBase {
    readonly platform: SmartHQPlatform;
    accessory: PlatformAccessory<SmartHqContext>;
    readonly device: SmartHqContext['device'] & devicesConfig;
    private servicesSubscription;
    private schedulerSubscription;
    private statusSubscription;
    opalIceMaker: SmartHQIceMaker;
    constructor(opalIceMaker: SmartHQIceMaker, platform: SmartHQPlatform, accessory: PlatformAccessory<SmartHqContext>, device: SmartHqContext['device'] & devicesConfig);
    private getTimeUntilNextMinute;
    private createMinuteAlignedTimer;
    startServicesMonitoring(): void;
    startStatusMonitoring(): void;
    startSchedulerMonitoring(): void;
    stopSchedulerMonitoring(): void;
    stopStatusMonitoring(): void;
    stopServicesMonitoring(): void;
}
//# sourceMappingURL=OpalMonitorManager.d.ts.map