import { RvcOperationalState } from 'matterbridge/matter/clusters';
import { DockErrorCode } from '../roborockCommunication/enums/vacuumAndDockErrorCode.js';
export declare enum DockStationStatusCode {
    Unknown = 0,
    Error = 1,
    OK = 2
}
export declare class DockStationStatus {
    readonly cleanFluidStatus: DockStationStatusCode;
    readonly waterBoxFilterStatus: DockStationStatusCode;
    readonly dustBagStatus: DockStationStatusCode;
    readonly dirtyWaterBoxStatus: DockStationStatusCode;
    readonly clearWaterBoxStatus: DockStationStatusCode;
    readonly isUpdownWaterReady: DockStationStatusCode;
    constructor(cleanFluidStatus: DockStationStatusCode, waterBoxFilterStatus: DockStationStatusCode, dustBagStatus: DockStationStatusCode, dirtyWaterBoxStatus: DockStationStatusCode, clearWaterBoxStatus: DockStationStatusCode, isUpdownWaterReady: DockStationStatusCode);
    hasError(): boolean;
    getMatterOperationalError(): RvcOperationalState.ErrorState;
    static parseDockStationStatus(dss: number): DockStationStatus;
    static parseDockErrorCode(dockErrorCode: DockErrorCode): RvcOperationalState.ErrorState;
}
//# sourceMappingURL=DockStationStatus.d.ts.map