import { FieldValues } from "react-hook-form"; import type { CreateConfig, CreatePropsDefinition, Field, RenderField, RenderFields, UseFormParameters } from "./types"; export declare function create(config: CreateConfig): (parameters?: UseFormParameters) => { methods: import("react-hook-form").UseFormReturn; renderField: RenderField; renderFields: RenderFields; getField: (name: string) => Field | undefined; memoize: (callback: T_1 | (() => T_1), dependencies: [key: any, ...deps: any[]]) => T_1; memoizeCallback: any>(callback: T_2, dependencies: [key: any, ...deps: any[]]) => T_2; control: { readonly errorsControl: (((parameters: import("./types").ErrorsControlParameters) => string | boolean | void | undefined) | ((parameters: import("./types").ErrorsControlParameters) => Promise))[] | undefined; readonly fieldsRegistered: Map>; readonly fieldsInputedCalled: Set; readonly debounceSubmitDefinitions: { debounceRegistry: { registeredAt: number; time: number; }; set(time: number): void; getRemainingTime(): number; isActiveDebounce(): boolean; }; readonly parameters: UseFormParameters | undefined; readonly config: CreateConfig; }; }; export type Create = typeof create; export type UseForm = ReturnType; export type UseReturn = ReturnType; //# sourceMappingURL=create.d.ts.map