import type { ComponentClass, FunctionComponent } from 'react'; import type { FormInstance, ButtonProps } from 'antd'; import type { Rule } from 'rc-field-form/es/interface'; import React from 'react'; export interface IFormSchema { name: string; label: string; rules?: Rule[]; render: string | FunctionComponent | ComponentClass; renderProps?: any; itemProps?: any; } interface IProps { className?: string; onFinish: (values: T) => Promise; initialValues: T; layout?: 'horizontal' | 'inline' | 'vertical'; form: FormInstance; formItems: IFormSchema[]; buttonProps?: ButtonProps; submitButton?: React.ReactNode; } export declare function FormBuilder(props: IProps): JSX.Element; export {};