import { DockErrorCode, OperationStatusCode, VacuumErrorCode } from '../enums/index.js';
import { DockInfo } from './dockInfo.js';
import { CloudMessageResult } from './messageResult.js';
import { VacuumError } from './vacuumError.js';
export declare class StatusChangeMessage {
    readonly duid: string;
    readonly status: OperationStatusCode;
    readonly inCleaning: boolean | undefined;
    readonly inReturning: boolean | undefined;
    readonly inFreshState: boolean | undefined;
    readonly isLocating: boolean | undefined;
    readonly isExploring: boolean | undefined;
    readonly inWarmup: boolean | undefined;
    constructor(duid: string, status: OperationStatusCode, inCleaning: boolean | undefined, inReturning: boolean | undefined, inFreshState: boolean | undefined, isLocating: boolean | undefined, isExploring: boolean | undefined, inWarmup: boolean | undefined);
}
export declare class DeviceStatus {
    readonly duid: string;
    private readonly message;
    errorStatus: VacuumError;
    constructor(duid: string, message: CloudMessageResult);
    getMessage(): CloudMessageResult;
    getBattery(): number;
    getChargeStatus(): number;
    getVacuumErrorCode(): VacuumErrorCode;
    getDockInfo(): DockInfo;
    getDockErrorCode(): DockErrorCode;
    getDockStationStatus(): number | undefined;
}
//# sourceMappingURL=deviceStatus.d.ts.map