import { ValidationErrorCode } from "./interfaces/ValidationErrorInterfaces";
import type { ValidationError, ValidationErrorDetail } from "./interfaces/ValidationErrorInterfaces";
export declare function isValidationApiError(error: unknown): error is ValidationError;
export declare class ValidationErrorImpl extends Error implements ValidationError {
    code: ValidationErrorCode;
    details?: ValidationErrorDetail[];
    constructor(params: {
        code: ValidationErrorCode;
        message: string;
        details?: ValidationErrorDetail[];
    });
}
export declare class ValidationErrorParser {
    private static readonly _defaultErrorMessage;
    static parse(response: {
        statusCode?: number;
        body?: unknown;
    }): Error;
    private static parseCode;
    private static parseDetails;
    private static parseAndFormatMessage;
}
//# sourceMappingURL=ValidationErrorParser.d.ts.map