import { CanValidateFields, FFormInputElements, FormBuilderGenericValidationRule, FormBuilderValidationPromise, ValidationResult, ValidationResults } from "../../types"; import { FInputLight } from "@nonfx/flow-core"; type FormBuilderValidationRuleWithPrivateFields = { _lastValue?: string; _lastResult?: boolean; } & FormBuilderGenericValidationRule; export default function validate(value: string, elementRules: FormBuilderValidationRuleWithPrivateFields[], name: string, element: FFormInputElements | FInputLight | undefined): Promise<{ result: boolean; message: string | null; rule: "min" | "max" | "regex" | "email" | "custom" | "required" | "between" | "max-value" | "min-value"; name: string; }>; export declare function validateField(field: CanValidateFields, element: FFormInputElements | FInputLight | undefined, silent?: boolean, filter?: (r: FormBuilderGenericValidationRule) => boolean): FormBuilderValidationPromise; export declare function extractValidationState(allResults: ValidationResults): ValidationResult[]; export {};