import React from "react";
import { EzFormProps, EzFormState } from "./types";
export declare class EzForm extends React.Component<EzFormProps, EzFormState> {
    constructor(props: EzFormProps);
    track: (keyName: string, val: any, index: string | number) => void;
    setErrors(keyName: string, index: number | string, validate: any): void;
    validateField: (keyName: any, index: string | number) => null;
    validateAll(vals: any): Promise<{}>;
    onChangeEvent: (e: any, keyName: string, index: number) => void;
    onBlurEvent: (e: any, keyName: string, index: number) => void;
    onSubmitEvent(e: React.FormEvent<HTMLFormElement>): void;
    initForm(): void;
    addFields: () => void;
    removeFields: (index: number) => void;
    componentDidMount(): void;
    componentDidUpdate(prevProps: EzFormProps): void;
    renderInputs(index: number): any;
    resetForm(): void;
    clearForm: (index?: number | undefined) => void;
    generateNewInput(obj: object): void;
    render(): JSX.Element;
}
