import { Props, Rules } from '../useForm/useForm';
import { Props as PropsUseList, ValuesList } from './useList';
declare const useFormList: <ValuesType extends {
    [key: string]: any;
} = {}, ValuesListType extends {
    [key: string]: any;
} = {}>(config: Props<ValuesType>, configList: PropsUseList<ValuesListType>) => {
    listCtl: {
        onChange: (ix: any, name: String, value: any, rules?: Rules<ValuesListType>) => void;
        values: ValuesList<ValuesListType>[];
        addListItem: (init: ValuesList<ValuesListType>) => void;
        changeListItem: (ix: number, value: ValuesList<ValuesListType>) => void;
        removeListItem: (ix: number) => void;
        validateListItem: () => boolean;
        addManyListItem: (num: number, init: ValuesListType) => void;
        setList: (arrayList: ValuesList<ValuesListType>[]) => void;
        setRulesItem: (ix: number, rules: Rules<ValuesListType>) => void;
    };
    initialValues: ValuesType;
    values: ValuesType;
    submitting: boolean;
    setSubmitting: Function;
    rules: Rules<ValuesType>;
    errors: import("../useForm/useForm").ErrorForm<ValuesType>;
    setValues: (prev: ValuesType) => any;
    validate: (next: Function | null, end: Function, getErrorArray?: boolean, onSubmitError?: (errors: {}) => void) => import("../useForm/useForm").Validate<ValuesType>;
    setRules: (prev: Rules<ValuesType> | ((prev: Rules<ValuesType>) => Rules<ValuesType>)) => void;
    setErrors: (prev: import("../useForm/useForm").ErrorForm<ValuesType>) => any;
    handlerReset: (values: {}) => void;
    handlerChange: (name: import("../useForm/useForm").Argument1OnChange | keyof ValuesType | Partial<ValuesType>, value?: any, type?: "string" | "number") => void;
    blackList?: string | string[];
    whiteList?: string | string[];
    submitted: boolean;
};
export default useFormList;
