import { AddressType, Filing1099TinType, ID, VendorType, VendorsTabVendorDetails } from '@zeniai/client-epic-state';
import { AddressValueFieldType } from '../formElements/addressValueField/AddressValueField';
import { DisableMode } from '../formElements/common/common';
import { FormSectionProps } from '../formElements/common/formSection';
import { SingleSelectFieldValue } from '../spendManagement/billPay/addOrEditBill/sections/formElements/singleSelect/SingleSelectField';
export interface Vendor1099DetailsFormData {
    email: string;
    legalName: string;
    phone: string;
    tinType: Filing1099TinType["type"];
    tinValue: Filing1099TinType["value"];
    vendorType: SingleSelectFieldValue;
    address?: AddressValueFieldType;
}
export type FormDataKeys = keyof Vendor1099DetailsFormData;
declare const subFieldUniqueName: (sectionId: string, key: FormDataKeys) => `${string}.email` | `${string}.phone` | `${string}.vendorType` | `${string}.legalName` | `${string}.tinType` | `${string}.tinValue` | `${string}.address`;
export type FormDataKeyUniqueNames = ReturnType<typeof subFieldUniqueName>;
export interface Vendor1099DetailsSectionProps extends FormSectionProps {
    selectedVendorDetails: VendorsTabVendorDetails;
    isDisabled?: DisableMode;
    vendorTypeList?: VendorType[];
    onAddressClick: (addressType: AddressType, addressId?: ID) => void;
}
export declare const Vendor1099DetailsSection: ({ vendorTypeList, isDisabled, sectionId, selectedVendorDetails, onAddressClick, }: Vendor1099DetailsSectionProps) => import("react/jsx-runtime").JSX.Element;
export {};
