import { FormItemInstance, FormValidError } from "./form.shared"; interface Form { readonly name: string; addEventListener(event: string | symbol, listener: (...args: any[]) => void): void; removeEventListener(event: string | symbol, listener: (...args: any[]) => void): void; linkField(name?: string, field?: FormItemInstance): void; unlinkField(name?: string): void; getFields(): FormItemInstance[]; findFields(predicate: (field: FormItemInstance) => boolean): FormItemInstance[] | undefined; setErrors(errors: FormValidError[]): void; resetErrors(): void; getErrors(name?: string | string[]): FormValidError[]; setDefaultValues(values: any): void; setValues(values: any): void; resetValues(values: any): void; getValues(name?: string | string[]): V; validate(name?: string | string[]): Promise; reset(): void; setFieldsValue(values: any): void; getFieldsValue(name?: string | string[]): V; validateFields(name?: string | string[]): Promise; } interface UseFormOptions { defaultValues?: V; values?: V; } export default function useForm(name?: string, options?: UseFormOptions): Form; export {};