type UseFormSubmitWrapper = (callback: any) => (e: any) => void; type UseFormInitialField = { key: string; label?: string; defaultValue?: any; required?: boolean; }; type UseFormField = UseFormInitialField & { value?: any; modified?: boolean; error?: any; }; type UseFormMapField = UseFormField & { onChange: any; }; type UseFormResponse = { fields: { [x: string]: UseFormMapField; }; setValues: (values: { [x: string]: any; }) => void; reset: () => void; getValues: () => { [x: string]: any; }; resetFields: (fields: UseFormField[]) => void; validateFormData: () => boolean; fieldList: UseFormMapField[]; handleSubmit: UseFormSubmitWrapper; validationErrors: any[]; }; export declare const useForm: (initialState: UseFormInitialField[]) => UseFormResponse; export {};