import { SchemaDefinition, ValidationConfig, ValidationResult } from "../types/interfaces.js";
export declare class Validator<T = any> {
    private rules;
    private config;
    constructor(schema: SchemaDefinition<T>, config?: Partial<ValidationConfig>);
    setLocale(locale: string): this;
    private updateCleanData;
    private validateField;
    validate(data: Record<string, any>): ValidationResult<T>;
    validateAsync(data: Record<string, any>): Promise<ValidationResult<T>>;
    private formatMessage;
    private replaceMessageParams;
}
export { ValidationResult } from "../types/interfaces.js";
