import { Contact, VendorContactInfo } from '@zeniai/client-epic-state'; import { FormSectionProps } from '../../../../../formElements/common/formSection'; export declare const vendorContactInfoSectionId = "vendorContactInfo"; export declare const vendorContactInfosAdded: VendorContactInfo[]; export type FormDataKeys = keyof VendorContactInfo; export declare const uniqueName: (sectionId: string, key: FormDataKeys) => `${string}.email` | `${string}.id` | `${string}.phone` | `${string}.fullName` | `${string}.contactInfoType`; export type FormDataKeyUniqueNames = ReturnType; export interface AllVendorContactInfoSectionProps extends FormSectionProps { deleteContactConfirmationIndex: number; emailRequired: boolean; vendorContactInfos: VendorContactInfo[]; vendorContactInfoWithType: VendorContactInfo[]; initialContactList?: Contact[]; style?: React.CSSProperties; setVendorContactInfoWithType: (contactInfo: VendorContactInfo[]) => void; updateContactDeleteConfirmationIndex: (index: number) => void; } export interface VendorContactInfoSectionProps extends FormSectionProps { emailRequired: boolean; vendorContactInfo: VendorContactInfo; style?: React.CSSProperties; } export declare const VendorContactInfoSection: ({ vendorContactInfo, sectionId, style, emailRequired, }: VendorContactInfoSectionProps) => import("react/jsx-runtime").JSX.Element; export declare const AllVendorContactInfoSection: ({ vendorContactInfoWithType, setVendorContactInfoWithType, deleteContactConfirmationIndex, updateContactDeleteConfirmationIndex, sectionId, emailRequired, initialContactList, style, }: AllVendorContactInfoSectionProps) => import("react/jsx-runtime").JSX.Element; export declare const getVendorContactInfoWithType: (vendorContactInfos: Partial[]) => VendorContactInfo[];