import { FC, ReactNode } from 'react'; import type { StoreValue, ValidatorRule } from 'rc-field-form/lib/interface'; export interface FormListFieldData { name: number; key: number; error?: any; } export interface FormListOperation { add: (defaultValue?: StoreValue, insertIndex?: number) => void; remove: (index: number | number[]) => void; move: (from: number, to: number) => void; } export interface FormListProps { name: string | number | (string | number)[]; rules?: ValidatorRule[]; initialValue?: any[]; children: (fields: FormListFieldData[], operation: FormListOperation, meta: { errors: ReactNode[]; warnings: ReactNode[]; }) => ReactNode; } declare const FormList: FC; export default FormList;