export type ErrorCode = "InvalidSubmitTransitionError" | "InvalidOpenTransitionError" | "InvalidStartReviewError" | "InvalidRequestRevisionError" | "InvalidMarkRevisedError" | "InvalidApproveError" | "InvalidConditionalApproveError" | "InvalidRejectError" | "InvalidWithdrawError";
export interface ReducerError {
    errorCode: ErrorCode;
}
export declare class InvalidSubmitTransitionError extends Error implements ReducerError {
    errorCode: ErrorCode;
    constructor(message?: string);
}
export declare class InvalidOpenTransitionError extends Error implements ReducerError {
    errorCode: ErrorCode;
    constructor(message?: string);
}
export declare class InvalidStartReviewError extends Error implements ReducerError {
    errorCode: ErrorCode;
    constructor(message?: string);
}
export declare class InvalidRequestRevisionError extends Error implements ReducerError {
    errorCode: ErrorCode;
    constructor(message?: string);
}
export declare class InvalidMarkRevisedError extends Error implements ReducerError {
    errorCode: ErrorCode;
    constructor(message?: string);
}
export declare class InvalidApproveError extends Error implements ReducerError {
    errorCode: ErrorCode;
    constructor(message?: string);
}
export declare class InvalidConditionalApproveError extends Error implements ReducerError {
    errorCode: ErrorCode;
    constructor(message?: string);
}
export declare class InvalidRejectError extends Error implements ReducerError {
    errorCode: ErrorCode;
    constructor(message?: string);
}
export declare class InvalidWithdrawError extends Error implements ReducerError {
    errorCode: ErrorCode;
    constructor(message?: string);
}
export declare const errors: {
    SubmitApplication: {
        InvalidSubmitTransitionError: typeof InvalidSubmitTransitionError;
    };
    OpenApplication: {
        InvalidOpenTransitionError: typeof InvalidOpenTransitionError;
    };
    StartReview: {
        InvalidStartReviewError: typeof InvalidStartReviewError;
    };
    RequestRevision: {
        InvalidRequestRevisionError: typeof InvalidRequestRevisionError;
    };
    MarkRevised: {
        InvalidMarkRevisedError: typeof InvalidMarkRevisedError;
    };
    ApproveApplication: {
        InvalidApproveError: typeof InvalidApproveError;
    };
    ConditionallyApprove: {
        InvalidConditionalApproveError: typeof InvalidConditionalApproveError;
    };
    RejectApplication: {
        InvalidRejectError: typeof InvalidRejectError;
    };
    WithdrawApplication: {
        InvalidWithdrawError: typeof InvalidWithdrawError;
    };
};
//# sourceMappingURL=error.d.ts.map