import { CleanModeSetting } from '../../../behaviors/roborock.vacuum/core/CleanModeSetting.js';
import { ServiceAreaUpdateMessage } from '../../../types/index.js';
import { OperationStatusCode } from '../../enums/index.js';
import { BatteryMessage, VacuumError } from '../../models/index.js';
export interface AbstractMessageHandler {
    onError(error: VacuumError): Promise<void>;
    onBatteryUpdate(message: BatteryMessage): Promise<void>;
    onStatusChanged(message: {
        status: OperationStatusCode;
        duid: string;
        inCleaning: boolean | undefined;
        inReturning: boolean | undefined;
        inFreshState: boolean | undefined;
        isLocating: boolean | undefined;
        isExploring: boolean | undefined;
        inWarmup: boolean | undefined;
    }): Promise<void>;
    onCleanModeUpdate(message: CleanModeSetting): Promise<void>;
    onServiceAreaUpdate(message: ServiceAreaUpdateMessage): Promise<void>;
    onAdditionalProps(value: number): Promise<void>;
}
//# sourceMappingURL=abstractMessageHandler.d.ts.map