///
import { OpportunityConfig } from '../../models/opportunity-config.model';
interface IOptions {
initialValues: T;
config?: OpportunityConfig;
EC?: string;
}
/**
* @name useHandleForm
* @description useHandleForm is React Hook which serves as a helper for handling forms.
* @param {string} identifier Identifier of Oppurtunity Form.
* @param {object} options.initialValues (mandatory) Values for Formik.
* @param {string} options.EC (optional) event name for Enhanced Conversion (EC) for Google Tag Manager (GTM).
* @param {object} options.config (optional) env for Oppurtunity (default = development).
* @returns {universe} a lot of stuff
*/
export declare const useHandleForm: (identifier: string, { initialValues, EC, config, }: IOptions) => {
handleReset: (e: any) => void;
handleSubmit: (e?: import("react").FormEvent | undefined) => void;
handleChange: {
(e: import("react").ChangeEvent): void;
>(field: T_1): T_1 extends import("react").ChangeEvent ? void : (e: string | import("react").ChangeEvent) => void;
};
setFieldValue: (field: string, value: any, shouldValidate?: boolean | undefined) => Promise | Promise>;
validateFieldOnBlurFactory: (fieldName: string) => (e: import("react").ChangeEvent) => void;
validateFieldOnChangeFactory: (fieldName: string) => (e: import("react").ChangeEvent) => void;
isValidationFetched: boolean;
isValidationFetchError: boolean;
isSubmitted: boolean;
isSubmitting: boolean;
isDispatchError: boolean;
warnings: string[];
dispatchErrorMessage: string;
supportedFields: import("../../models/validations.model").validators;
requiredFields: import("../../models/validations.model").validators;
values: T;
fieldErrors: import("formik").FormikErrors;
};
export {};