import { ValidationResponseType, ValidationRule, ValidationStrategy } from '../../types';
export declare class ValidationEngine {
    private static instance;
    private strategies;
    private constructor();
    private registerDefaultStrategies;
    private determineRuleType;
    registerStrategy(name: string, strategy: ValidationStrategy): void;
    validate(value: any, rules: ValidationRule[], context?: any): Promise<ValidationResponseType>;
    static getInstance(): ValidationEngine;
}
export declare const validationEngine: ValidationEngine;
