import type { FormErrorConfig, SchemaErrorConfig } from "../typing/utils/errors.js";
export declare class FormError extends Error {
    title: FormErrorConfig["title"];
    reason: FormErrorConfig["reason"];
    message: FormErrorConfig["message"];
    date: Date;
    constructor({ title, message, reason, }: FormErrorConfig, ...params: (string | undefined)[]);
}
export declare class SchemaError extends Error {
    title: string;
    field: SchemaErrorConfig["field"];
    reason: SchemaErrorConfig["reason"];
    schema: SchemaErrorConfig["schema"];
    value: SchemaErrorConfig["value"];
    date: Date;
    constructor(config: SchemaErrorConfig, ...params: (string | undefined)[]);
}
export declare class SchemaErrorList extends Error {
    title: string;
    errors: SchemaError[];
    date: Date;
    constructor(errors: SchemaError[], ...params: (string | undefined)[]);
}
