import * as React from 'react'; import { List } from 'rc-field-form'; import { FormProps as RcFormProps } from 'rc-field-form/lib/Form'; import { Options } from 'scroll-into-view-if-needed'; import { ColProps } from 'antd/lib/grid'; import { FormLabelAlign } from './interface'; import useForm, { FormInstance } from './hooks/useForm'; import { SizeType } from './config-provider/SizeContext'; export declare type FormLayout = 'horizontal' | 'inline' | 'vertical'; export interface FormProps extends Omit, 'form'> { prefixCls?: string; colon?: boolean; name?: string; layout?: FormLayout; labelAlign?: FormLabelAlign; labelCol?: ColProps; wrapperCol?: ColProps; form?: FormInstance; size?: SizeType; scrollToFirstError?: Options | boolean; } declare const Form: (props: FormProps & { children?: React.ReactNode; } & { ref?: React.Ref>; }) => React.ReactElement; export { useForm, List, FormInstance }; export default Form;