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<typeof uniqueName>;
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<Contact>[]) => VendorContactInfo[];
