import { AddFieldData, Field, Form, FormGetField, NormalizedValidatorObject, PredefinedValidator, PreValidationResult, RemoveFieldOptions, UpdateFieldData, Validator, ValidatorObject } from './types'; export declare const getForms: (formName?: string | string[] | undefined) => Form[]; export declare const setForms: (newForms: Form[]) => void; export declare const getField: (formName?: string | undefined, fieldName?: string | undefined) => Field | undefined; /** * Pre-validates value before launching main validators * @param {any} value - Current value * @param {Field} field - Field * @param {boolean} isValidCurrent - Current status of isValid value (for controlled mode) * * @returns {PreValidationResult} Defines if form or field is valid or invalid or needs launching main validators */ export declare const getPreValidationResult: (value: any, field: Field, isValidCurrent?: boolean | undefined) => PreValidationResult; /** * Function starts validators validation * @param {any} value - Current value * @param {NormalizedValidatorObject[]} validators - Validators array * @returns {boolean} Value is valid? */ export declare const runValidators: (value: any, validators: NormalizedValidatorObject[]) => boolean; /** * Function get invalid messages array * @param {any} value - Current value * @param {Field} field - Field * @param {PreValidationResult} preValidationResult - Defines if form or field is valid or invalid or needs launching main validators * @returns {string[]} Invalid messages array */ export declare const getInvalidMessages: (value: any, field: Field, preValidationResult: PreValidationResult) => string[]; /** * Validation function. Used in form submit handler * @param {string | undefined} formName - Name of form * @param {string} fieldName - Name of field * @param {unknown} externalValue - Value that will be validated instead of current field value * @param {boolean | undefined} isValidateCurrent - Is validate current * * @returns {boolean} Flag defines if form or field is valid */ export declare const validate: (formName: string | undefined, fieldName?: string | undefined, externalValue?: unknown, isValidateCurrent?: boolean | undefined) => boolean; export declare const addField: ({ formName, fieldName, value, setIsValid, setMessages, shouldValidateUnmounted, validators, isRequired, requiredMessage, reset, mask, placeholderChar, invalidMessage, }: AddFieldData) => void; export declare const removeField: (formName: string, fieldName: string, options?: RemoveFieldOptions) => void; export declare const removeForm: (formName: string) => void; /** * Helper updates state of field * @param {UpdateFieldData} data - Update field data * * @returns {void} */ export declare const updateField: ({ formName, fieldName, value, isValidProp, isRequired, requiredMessage, shouldValidateUnmounted, validators, mask, placeholderChar, invalidMessage, }: UpdateFieldData) => void; export declare const getInvalidMessage: (formName?: string | undefined, fieldName?: string | undefined) => string[] | undefined; export declare const getPredefinedValidator: (type: PredefinedValidator, customMessage?: string | undefined) => NormalizedValidatorObject; export declare const getValidators: (validator?: RegExp | "password" | "url" | "email" | Validator | "bankCardNumber" | "cadastralNumber" | "inn" | "innCorp" | "innPrivate" | "postalCode" | "snils" | "ogrn" | "ogrnIp" | "kpp" | "okpo" | ValidatorObject[] | undefined, invalidMessage?: string | undefined, isValidProp?: boolean | undefined) => NormalizedValidatorObject[]; export declare const getFieldValidState: (formName: string, fieldName: string) => FormGetField | undefined;