/**
 * Type definition for an object that maps field names to an array of validation error messages.
 */
export type FieldsValidationErrors = {
    [field: string]: string[];
};
/**
 * Custom Error class representing a validation error.
 */
export declare class ValidationError extends Error {
    /** Static error code to identify the error type. */
    static ERROR: string;
    /** Object containing field validation errors. */
    errors?: FieldsValidationErrors;
    /** Stringified representation of the validation errors. */
    errorsMessage?: string;
    /**
     * Creates a new ValidationError.
     *
     * @param {FieldsValidationErrors} [validationErrors] - Optional object containing field validation errors.
     * @param {string} [message] - Optional generic error message. If `validationErrors` is provided, this parameter is ignored.
     */
    constructor(validationErrors?: FieldsValidationErrors, message?: string);
}
//# sourceMappingURL=validation-error.d.ts.map