/// <reference types="react" />
import { FieldArrayProps, FieldMeta, ValidateFunc } from '../../../@common/types';
export interface ValidatedFieldArrayProps<CustomFieldProps extends Record<string, any> = Record<string, any>, ArrayItemProps extends Record<string, any> = Record<string, any>> {
    component: (props: FieldArrayProps<CustomFieldProps, ArrayItemProps>) => JSX.Element;
    componentProps: CustomFieldProps;
    field: FieldMeta;
    name: string;
    setItems: (fieldName: string, setItems: (i: number[]) => number[], setErrors: (i: number[]) => string[], defValue?: any) => void;
    validators: Array<ValidateFunc>;
}
export declare const ValidatedFieldArray: <CustomFieldProps extends Record<string, any> = Record<string, any>, ArrayItemProps extends Record<string, any> = Record<string, any>>({ component, componentProps, field: fieldMeta, name, setItems, validators, }: ValidatedFieldArrayProps<CustomFieldProps, ArrayItemProps>) => JSX.Element;
