import { ReactNode } from 'react';
import { ClientAnalytics } from '@zeniai/client-analytics';
import { BillStageCodeType, ID, PreviousBillsSelectorView, Vendor } from '@zeniai/client-epic-state';
import { FormSectionProps } from '../../../../formElements/common/formSection';
import { CreatableAutoCompleteSingleSelectFieldValue } from '../../../../formElements/creatableAutoCompleteSingleSelectTitleField/CreatableAutoCompleteSingleSelectTitleField';
import { VendorSearchAutoComplete } from '../../createVendor/sections/vendorDetails/VendorDetailsSection';
interface VendorFieldThreadProps {
    children: ReactNode;
    isBillPayCommentingEnabled: boolean;
    billId?: ID;
}
interface VendorSectionProps extends FormSectionProps, Omit<VendorFieldThreadProps, "children"> {
    currentVendorOption: CreatableAutoCompleteSingleSelectFieldValue;
    isBillPaid: boolean;
    isVendorRecommendationEnabled: boolean;
    showVendorGptRecommendationText: boolean;
    analytics?: ClientAnalytics;
    currencyInInvoice?: string;
    disableChooseNewVendor?: boolean;
    disableVendorActions?: boolean;
    isNewBillPage?: boolean;
    isVendorNameError?: boolean;
    isVendorWithNewCurrency?: boolean;
    prevBills?: PreviousBillsSelectorView;
    recommendedVendor?: Vendor;
    tentativeVendorName?: string;
    vendor?: Vendor;
    vendorCurrency?: string;
    vendorSearchAutoComplete?: VendorSearchAutoComplete;
    chooseNewVendor?: (vendorToBeCreated?: string) => void;
    editVendor?: () => void;
    onAttachmentClick?: (billId: ID, billStageCode: BillStageCodeType) => void;
}
export declare const VendorSection: ({ isBillPaid, showVendorGptRecommendationText, isVendorRecommendationEnabled, recommendedVendor, disableVendorActions, vendor, billId, tentativeVendorName, isVendorNameError, isVendorWithNewCurrency, currencyInInvoice, vendorCurrency, prevBills, disableChooseNewVendor, analytics, isNewBillPage, currentVendorOption, vendorSearchAutoComplete, sectionId, isBillPayCommentingEnabled, chooseNewVendor, editVendor, onAttachmentClick, }: VendorSectionProps) => import("react/jsx-runtime").JSX.Element;
export {};
