import { InjectionKey } from 'vue'; import { BaseFormPayload, CustomInstance, ExtractModelKey, FieldsStates, FieldState, FormContext, FormFieldOptions, FormSchema, StrictOptions } from './types'; export declare function getFieldState> = ExtractModelKey>, FieldType = Model[ModelKey]>({ name, schema, initialValue, fieldState, options, }: { name: ModelKey; schema?: FormSchema; initialValue?: FieldType; fieldState: FieldState; options?: Pick, 'debouncedFields' | 'throttledFields' | 'mode'>; }): FieldState; export declare function fieldHasValidation>>(field: ModelKey, schema: FormSchema): boolean; export declare function getFieldsStates> = ExtractModelKey>>({ schema, payload, options, }: { schema: FormSchema; payload: Partial; options: StrictOptions; }): FieldsStates; export declare function updateFieldsStates> = ExtractModelKey>>({ fieldsStates, payload, schema, options, updateMode, }: { fieldsStates: FieldsStates; payload: Model; schema: FormSchema; options: StrictOptions; updateMode?: boolean; }): void; export declare function updateFieldState> = ExtractModelKey>, FieldType = Model[ModelKey]>({ name, fieldState, payload, schema, options, updateMode, }: { name: ModelKey; fieldState: FieldState; payload: Model; schema: FormSchema; options: FormFieldOptions & StrictOptions; updateMode?: boolean; }): { blurred: boolean; dirty: boolean; error: boolean; errors: import('./types').ValidationIssues; valid: boolean; validating: boolean; validated: boolean; validateFunction: ((args_0: { name: ModelKey; fieldState: FieldState; schema: FormSchema; payload: Model; setError?: boolean; setErrorIfInvalidAndNotEmpty?: boolean; }) => Promise) | undefined; initialValue: Readonly | undefined; mode: "blur" | "eager" | "lazy" | "aggressive" | "progressive" | undefined; }; export declare function canExecuteValidation> = ExtractModelKey>, FieldType = Model[ModelKey]>({ eventName, fieldState, isSubmitted, }: { eventName: 'blur' | 'input'; fieldState: FieldState; isSubmitted: boolean; }): boolean; export declare function handleFieldBlur> = ExtractModelKey>, FieldType = Model[ModelKey]>({ name, force, payload, fieldState, schema, isSubmitted, }: { name: ModelKey; payload: Model; fieldState: FieldState; schema: FormSchema; isSubmitted: boolean; force?: boolean; }): Promise | undefined; export declare function handleFieldInput> = ExtractModelKey>, FieldType = Model[ModelKey]>({ name, payload, fieldState, schema, isSubmitted, forceValidation, }: { name: ModelKey; payload: Model; fieldState: FieldState; schema: FormSchema; isSubmitted: boolean; forceValidation?: boolean; }): Promise | undefined; export declare function hasModeIncludes> = ExtractModelKey>>(modes: StrictOptions['mode'][], value?: StrictOptions['mode']): value is StrictOptions['mode']; export declare function getInstance> = ExtractModelKey>>(composableName: string): CustomInstance; export declare function getContext> = ExtractModelKey>>(identifier: string | symbol | InjectionKey>, composableName: string): FormContext;