export declare enum ValidationTiming { OnChange = "onChange", OnBlur = "onBlur" } export interface ValidationContext { min?: number; max?: number; } export interface ValidationResult { valid: boolean; correctedValue?: string; } export interface ValidationRule { timing: ValidationTiming; validate: (rawValue: string, context: ValidationContext) => ValidationResult; } export declare const createMaxRule: (max?: number, timing?: ValidationTiming) => ValidationRule; export declare const createMinRule: (min?: number) => ValidationRule; export declare const createValidationEngine: (rules: ValidationRule[]) => { validate: (timing: ValidationTiming, rawValue: string) => ValidationResult; }; //# sourceMappingURL=validation.d.ts.map