import { AnsiLogger } from 'matterbridge/logger';
import { CleanModeSetting } from '../../../../behaviors/roborock.vacuum/core/CleanModeSetting.js';
import { DeviceNotifyCallback, ServiceAreaUpdateMessage } from '../../../../types/index.js';
import { BatteryMessage, StatusChangeMessage, VacuumError } from '../../../models/index.js';
import { AbstractMessageHandler } from '../abstractMessageHandler.js';
export declare class SimpleMessageHandler implements AbstractMessageHandler {
    private readonly duid;
    private readonly logger;
    private readonly deviceNotify;
    constructor(duid: string, logger: AnsiLogger, deviceNotify: DeviceNotifyCallback | undefined);
    onError(error: VacuumError): Promise<void>;
    onBatteryUpdate(message: BatteryMessage): Promise<void>;
    onStatusChanged(message: StatusChangeMessage): Promise<void>;
    onCleanModeUpdate(message: CleanModeSetting): Promise<void>;
    onServiceAreaUpdate(message: ServiceAreaUpdateMessage): Promise<void>;
    onAdditionalProps(value: number): Promise<void>;
}
//# sourceMappingURL=simpleMessageHandler.d.ts.map