import { BaseField } from './BaseField'; import { Form } from './Form'; import { IModel, FieldsType, IFieldArrayConfig } from './interfaces'; import { Field } from './Field'; declare type ValueType = T extends object ? FieldsType : Field; export declare class FieldArray extends BaseField { value: Array>; model: IModel; constructor(field: IFieldArrayConfig, form: Form, depth: string[]); map: (callbackfn: (value: ValueType, index: number, array: ValueType[]) => U) => U[]; push: (value: T) => number; remove: (index: number) => void; private createItem; } export {};