import { FieldArrayModel, ModelRef } from './models';
import { IValidators } from './validate';
import { IModel } from './models/base';
export declare type IUseFieldArray<Item, Child extends IModel<Item>> = [
    Child[],
    FieldArrayModel<Item, Child>
];
export declare function useFieldArray<Item, Child extends IModel<Item>>(field: string | ModelRef<readonly Item[], any, FieldArrayModel<Item, Child>>, validators?: IValidators<readonly (Item | null)[]>, defaultValue?: Item[]): FieldArrayModel<Item, Child>;
export declare function useFieldArray<Item, Child extends IModel<Item>>(field: FieldArrayModel<Item, Child>): FieldArrayModel<Item, Child>;
