import { ZodSchema } from "zod"; export declare class Validator { private data; private schema; private customMessages; private result; private errorResult; private hasRun; constructor(data: any, schema: ZodSchema | Record, messages?: Record); /** * Create a new Validator instance * @param data The input data to validate * @param schema Zod schema or object of Zod schemas / string-based rules * @param messages Optional custom error messages (style: 'field.rule' => 'message') */ static make(data: any, schema: ZodSchema | Record, messages?: Record): Validator; private static parseStringRule; /** * Check if validation fails */ fails(): Promise; /** * Check if validation passes */ passes(): Promise; /** * Get the validation errors */ errors(): any; /** * Get the validated data */ validated(): Promise; private run; private formatErrors; private getCustomMessage; } //# sourceMappingURL=validator.d.ts.map