import { ApiErrorNode, MessagesBagContract, ErrorReporterContract } from '../types.js'; import { ValidationException } from '../validation_exception/index.js'; /** * The API Error reporter formats messages as an array of objects */ export declare class ApiErrorReporter implements ErrorReporterContract<{ errors: ApiErrorNode[]; }> { private messages; private bail; private errors; /** * A boolean to know if an error has been reported or * not */ hasErrors: boolean; constructor(messages: MessagesBagContract, bail: boolean); /** * Report a new error */ report(pointer: string, rule: string, message: string, arrayExpressionPointer?: string, args?: any): void; /** * Returns an instance of [[ValidationException]] */ toError(): ValidationException; /** * Return errors */ toJSON(): { errors: ApiErrorNode[]; }; }