import { List } from 'rc-field-form'; import type { FormProps as RcFormProps } from 'rc-field-form/lib/Form'; import React from 'react'; import type { Options } from 'scroll-into-view-if-needed'; import type { KpFormInstance } from '../hooks/useForm'; import useForm from '../hooks/useForm'; import type { KpItemProps } from '../Item'; import type { ObjectType } from '../types'; declare type InternalFormProps = Omit, 'form'> & { form?: KpFormInstance; keepContextProps?: string[]; scrollToFirstError?: boolean | Options; getPopupContainer?: (node: any) => HTMLElement; onItemChange?: (value: any, options: { form: KpFormInstance; props: KpItemProps; extra?: any; }) => void; }; export declare type KpFormProps = InternalFormProps & Omit>; declare const KpForm: (props: Omit, "form"> & { form?: KpFormInstance | undefined; keepContextProps?: string[] | undefined; scrollToFirstError?: boolean | Options | undefined; getPopupContainer?: ((node: any) => HTMLElement) | undefined; onItemChange?: ((value: any, options: { form: KpFormInstance; props: KpItemProps; extra?: any; }) => void) | undefined; } & Omit & { ref?: React.Ref> | undefined; }) => React.ReactElement; export type { KpFormInstance }; export { useForm, List }; export default KpForm;