import { IFormInputProperties } from '../interface/forminput/FormInputProperties.interface';
import { IFormInitalState } from '../interface/form/FormInitalState.interface';
import { IStateInputs } from '../interface/form/StateInptus.interface';
import { IFormInputMutation } from '../interface/forminput/mutation/FormInputMutation.interface';
import { IFormPropertiesMutation } from '..';
import { IFormValidator } from '../interface/form/FormValidatior.interface';
import { IKeyAny } from '../interface/common/KeyAny.interface';
export declare const useFormManager: (formInitialStateValues: IFormInitalState) => {
    handleFormChange: (e: any) => void;
    getFormValues: () => {};
    getInputProps: (inputName: string) => IFormInputProperties;
    addInputs: (formInputs: IStateInputs) => void;
    updateInputs: (formInputMutation: IFormInputMutation) => void;
    removeInputs: (inputNameList: string[]) => void;
    validateInputs: (inputNameList?: string[] | undefined) => void;
    hasInput: (inputName: string) => boolean;
    resetForm: () => void;
    setFormProps: (formProperties: IFormPropertiesMutation) => void;
    emitLastFieldUpdated: (isEmissionEnabled: boolean) => void;
    formProperties: {
        isFormDisabled: boolean;
        isFormTouched: boolean;
        isFormPristine: boolean;
        isFormValid: boolean;
        formErrors: string[];
        formValidators: IFormValidator[];
        formClasseNames: string[];
        formCustomsProps: IKeyAny;
    };
    lastFieldUpdated: {
        inputName: string;
    } | null;
};
