import { FormStore } from './createFormStore'; export declare function useForm(form?: FormStore): readonly [{ getError: (name: import("./type").NamePath) => string[]; getErrors: (name?: import("./type").NamePath[]) => import("./type").FieldErrors[]; getValue: (name: import("./type").NamePath) => any; getValues: (name?: import("./type").NamePath[]) => any; scrollToField: (name: import("./type").NamePath, options?: ScrollIntoViewOptions) => void; setNodeData: (data: import("./type").NodeData[]) => void; setValues: (values: any) => void; setValue: (name: import("./type").NamePath, value: any) => void; validate: (name?: import("./type").ValidateOptions | import("./type").NamePath[], options?: import("./type").ValidateOptions) => Promise; submit: () => Promise; reset: (name?: import("./type").NamePath[]) => void; getInternalHooks: (hookKey: K) => K extends typeof import("./createFormStore").HOOK_KEY ? { relateFormNode: (node: import("./useNode").FormNode) => void; setInitialValues: (values: Record, onlyCacheValues: boolean) => void; setCallbacks: (cbs: import("./createFormStore").FormCallbacks) => void; getFormInitialValues: () => Record; setValidateMessages: (validateMessages: import("./Validator").ValidateMessages) => void; validator: import("./Validator").Validator; store: { getState: () => any; dispatch: (action: any) => void; subscribe: (listener: any) => () => void; }; } : null; }];