import { ObjectType, PathsOf, ObjectPathToValue } from "@reins/types"; import { FormProps, FormButtonProps, FormPageProps, FormControllerProps } from "../../components/index.js"; import { UseFieldOptions } from "../../hooks/index.js"; import { FormAdapter, FormAdapterOptionsType } from "../../utils/index.js"; export declare function createForm(initialValues: Values, options?: FormAdapterOptionsType): { form: FormAdapter : never; }[keyof T_4] : "" : never : never, "."> : never; }[keyof T_3] : "" : never : never, "."> : never; }[keyof T_2] : "" : never : never, "."> : never; }[keyof T_1] : "" : never : never, "."> : never; }[keyof T] : "" : never : never, "."> : never; }[keyof Values] : "">; useActions: () => { goToPage: (toPage: number | ((currentPage: number) => number)) => void; goBack: () => void; goNext: () => void; reset: (auto?: boolean) => void; scrollToField: (field: Name) => void; validate: () => Promise<{ isValid: boolean; firstError: import("../../utils/index.js").ValidateFieldOutput | null; result: import("../../utils/index.js").ValidateFieldOutput[]; values: any; }>; validateField: (field: any) => Promise; reinitialize: (values: any, withValues?: boolean) => void; getFieldTouched: (field: Name) => boolean; setFieldTouched: (field: Name, value: boolean) => void; setFieldDirty: (field: Name, value: boolean) => void; getFieldDirty: (field: Name) => boolean; setFieldError: (field: Name, value: import("../../utils/index.js").FieldErrorType) => void; getFieldError: (field: Name) => import("../../utils/index.js").FieldErrorType; setFieldValue: (field: Name, value: ObjectPathToValue) => void; getFieldValue: (field: Name) => ObjectPathToValue; setValues: (values: any) => void; getValues: () => any; getErrors: () => import("@reins/types").OptionalKeys>; setFieldValidation: (field: Name, value: boolean) => void; getFieldValidation: (field: Name) => boolean; submit: (onSubmit: (values: any) => import("@reins/types").MaybePromise) => Promise; }; useFormState: (options?: import("@reins/state").CreateStateOptions : never; }[keyof T_9] : "" : never : never, "."> : never; }[keyof T_8] : "" : never : never, "."> : never; }[keyof T_7] : "" : never : never, "."> : never; }[keyof T_6] : "" : never : never, "."> : never; }[keyof T_5] : "" : never : never, "."> : never; }[keyof Values] : "">, unknown> | undefined) => import("@reins/state").UseStore, unknown>; Form: (props: FormProps) => import("react/jsx-runtime").JSX.Element; FormButton: (props: FormButtonProps) => import("react/jsx-runtime").JSX.Element; FormPage: (props: FormPageProps) => import("react/jsx-runtime").JSX.Element; FormController: , Value extends ObjectPathToValue>(props: FormControllerProps>, Name, Value>) => import("react/jsx-runtime").JSX.Element; useFormContext: (componentName: string) => { form: FormAdapter : never; }[keyof T_9] : "" : never : never, "."> : never; }[keyof T_8] : "" : never : never, "."> : never; }[keyof T_7] : "" : never : never, "."> : never; }[keyof T_6] : "" : never : never, "."> : never; }[keyof T_5] : "" : never : never, "."> : never; }[keyof Values] : "">; }; useField: >(name: N, args?: UseFieldOptions>, ObjectPathToValue>) => import("../../hooks/index.js").UseFieldOutput>; };