import { ParsedValueResult } from "../types/records";
export declare class NuviraValidation {
    lines: string[];
    position: number;
    validations: Record<string, any>;
    errors: Array<{
        line: number;
        message: string;
    }>;
    parsedSchema: Record<string, any>;
    validationKeywords: Record<string, string[]>;
    constructor({ lines, position, parsedSchema, validationKeywords, }: {
        lines: string[];
        position?: number;
        parsedSchema: Record<string, any>;
        validationKeywords: Record<string, string[]>;
    });
    parseValidation(): {
        validations: Record<string, any>;
        errors: Array<{
            line: number;
            message: string;
        }>;
        position: number;
    };
    processValidationLine(line: string): void;
    addValidation(key: string, rules: Record<string, any>): void;
    parseRules(rulesStr: string): Record<string, any>;
    parseArray(content: string): any[];
    parseObject(content: string): Record<string, any>;
    validateRulesAgainstSchema(key: string, rules: Record<string, any>): void;
    parseValue(value: string): ParsedValueResult;
    getSchemaType(key: string): string[];
    isValidDate(value: string): boolean;
    parseDate(value: string): Date | null;
}
//# sourceMappingURL=parseValidation.d.ts.map