import { BaseFormPayload, ExtractModelKey, FieldsStates, FieldState, FormSchema, StrictOptions, ValidationIssues } from './types'; export declare function isEmptyValue(value: unknown): value is null | undefined | ''; export declare function getValibotValidationMethod(methodName: MethodName): Promise<(typeof import('valibot'))[MethodName]>; export declare function getValidationSchema(formSchema: FormSchema): Promise, undefined>>; export declare function getFieldValidationResult>>(name: ModelKey, schema: FormSchema, value: Model[ModelKey]): Promise<{ result: import('valibot').SafeParseResult[ModelKey]>; isValid: boolean; }>; export declare function setFieldValidationState>>({ name, fieldState, schema, payload, setError, setErrorIfInvalidAndNotEmpty, }: { name: ModelKey; fieldState: FieldState; schema: FormSchema; payload: Model; setError?: boolean; setErrorIfInvalidAndNotEmpty?: boolean; }): Promise; export declare function validateForm> = ExtractModelKey>>({ fieldsStates, payload, setErrors, schema, }: { fieldsStates: FieldsStates>>; setErrors?: boolean; payload: Model; schema: FormSchema; }): Promise; export declare function getErrorMessages> = ExtractModelKey>>(errors: Record, fieldsStates: FieldsStates>>): Record; export declare function getFieldsErrors> = ExtractModelKey>>(fieldsStates: FieldsStates>>): Record; export declare function getValidateFunction> = ExtractModelKey>>({ name, hasValidation, debouncedFields, throttledFields, }: { name: ModelKey; hasValidation: boolean; debouncedFields?: StrictOptions['debouncedFields']; throttledFields?: StrictOptions['throttledFields']; }): ((args_0: { name: ModelKey; fieldState: FieldState; schema: FormSchema; payload: Model; setError?: boolean; setErrorIfInvalidAndNotEmpty?: boolean; }) => Promise) | undefined;