import { ModeBase, RvcOperationalState } from 'matterbridge/matter/clusters';
export declare class RvcOperationalStateError extends Error {
    readonly id: RvcOperationalState.ErrorState | number;
    readonly label?: string | undefined;
    readonly details?: string | undefined;
    constructor(id: RvcOperationalState.ErrorState | number, label?: string | undefined, // (if a manufacturer-specific id, otherwise undefined)
    details?: string | undefined, options?: ErrorOptions);
    static toId(err?: unknown, defaultId?: number): RvcOperationalState.ErrorState | number;
    static toStruct(err?: unknown, defaultId?: number): RvcOperationalState.ErrorStateStruct;
    static toResponse(err?: unknown, defaultId?: number): RvcOperationalState.OperationalCommandResponse;
    static create(idName: keyof typeof RvcOperationalState.ErrorState): new (details?: string, options?: ErrorOptions) => RvcOperationalStateError;
    static readonly NoError: new (details?: string, options?: ErrorOptions) => RvcOperationalStateError;
    static readonly UnableToStartOrResume: new (details?: string, options?: ErrorOptions) => RvcOperationalStateError;
    static readonly UnableToCompleteOperation: new (details?: string, options?: ErrorOptions) => RvcOperationalStateError;
    static readonly CommandInvalidInState: new (details?: string, options?: ErrorOptions) => RvcOperationalStateError;
    static readonly FailedToFindChargingDock: new (details?: string, options?: ErrorOptions) => RvcOperationalStateError;
    static readonly Stuck: new (details?: string, options?: ErrorOptions) => RvcOperationalStateError;
    static readonly DustBinMissing: new (details?: string, options?: ErrorOptions) => RvcOperationalStateError;
    static readonly DustBinFull: new (details?: string, options?: ErrorOptions) => RvcOperationalStateError;
    static readonly WaterTankEmpty: new (details?: string, options?: ErrorOptions) => RvcOperationalStateError;
    static readonly WaterTankMissing: new (details?: string, options?: ErrorOptions) => RvcOperationalStateError;
    static readonly WaterTankLidOpen: new (details?: string, options?: ErrorOptions) => RvcOperationalStateError;
    static readonly MopCleaningPadMissing: new (details?: string, options?: ErrorOptions) => RvcOperationalStateError;
}
export declare class ChangeToModeError extends Error {
    readonly status: ModeBase.ModeChangeStatus | number;
    constructor(status: ModeBase.ModeChangeStatus | number, message?: string, options?: ErrorOptions);
    static toResponse(err?: unknown): ModeBase.ChangeToModeResponse;
    static create(statusName: keyof typeof ModeBase.ModeChangeStatus): new (message?: string, options?: ErrorOptions) => ChangeToModeError;
    static readonly Success: new (message?: string, options?: ErrorOptions) => ChangeToModeError;
    static readonly UnsupportedMode: new (message?: string, options?: ErrorOptions) => ChangeToModeError;
    static readonly GenericFailure: new (message?: string, options?: ErrorOptions) => ChangeToModeError;
    static readonly InvalidInMode: new (message?: string, options?: ErrorOptions) => ChangeToModeError;
}
//# sourceMappingURL=error-360.d.ts.map