import { ID, PrimaryContactLocalData } from '@zeniai/client-epic-state';
import { FormSectionProps } from '../../../formElements/common/formSection';
import { Name } from '../../../formElements/nameField/NameField';
/**
 * Component & its Props
 */
export interface PrimaryContactSectionProps extends FormSectionProps {
    primaryContact?: PrimaryContactLocalData;
    style?: React.CSSProperties;
}
export declare function PrimaryContactSection({ sectionId, isDisabled, primaryContact, style, }: PrimaryContactSectionProps): import("react/jsx-runtime").JSX.Element;
/**
 * Form Data Type
 */
export interface PrimaryContactSectionFormData {
    email: string;
    name: Name;
    userId?: ID;
}
type FormDataKeys = keyof PrimaryContactSectionFormData;
export declare const uniqueName: (sectionId: string, key: FormDataKeys) => `${string}.email` | `${string}.userId` | `${string}.name`;
declare const subFieldUniqueName: (sectionId: string, key: FormDataKeys, subKey: "firstName" | "lastName") => `${string}.email` | `${string}.name.firstName` | `${string}.name.lastName` | `${string}.userId`;
export type FormDataKeyUniqueNames = ReturnType<typeof subFieldUniqueName>;
export {};
