export interface UseAddressContactOptions { isEdit?: boolean; initialAddressItems?: any[]; initialContactItems?: any[]; baseFields?: any[]; setFormFields: (fields: any[]) => void; filterKsaColumns: (fields: any[]) => any[]; formValues?: Record; formMethods?: any; fieldPrefix?: string; } export interface UseAddressContactReturn { addressItems: any[]; contactItems: any[]; popupFormFieldObject: any; setPopupFormFieldObject: React.Dispatch>; itemToEdit: any; setItemToEdit: React.Dispatch>; deleteFieldObject: any; setDeleteFieldObject: React.Dispatch>; handleAddressItemChange: (data: any, itemIndex: any) => Promise; handleContactItemChange: (data: any, itemIndex: any) => Promise; handleAddressRemove: () => Promise; handleContactRemove: () => Promise; changeFormData: (fieldName?: any, fieldProp?: any, propOptions?: any, fields?: any[]) => void; } export declare function useAddressContact(options: UseAddressContactOptions): UseAddressContactReturn; export default useAddressContact;