import { UseFieldParams } from './useField';
import { FieldValidator } from '../types';
export interface UseFieldArrayProps<Value> {
    name: string;
    validate?: FieldValidator<Value[]>;
}
export interface UseFieldArrayParams<Value> extends UseFieldParams<Value[]> {
    push: (value: Value) => void;
    removeAt: (index: number) => void;
    insertAt: (index: number) => void;
    pop: () => void;
    swap: (index1: number, index2: number) => void;
    clear: () => void;
}
declare function useFieldArray<Value>(props: UseFieldArrayProps<Value>): UseFieldArrayParams<Value>;
export default useFieldArray;
