import { ReactNode } from 'react';
import { BillDetailViewSelector, BillStage, BillStageCodeType, ID } from '@zeniai/client-epic-state';
import { WindowSize } from '../../../../../context/windowSizeProvider';
import { ThreadMetadata } from '../../../../commentsAndNotes/utils/CollaborationTypes';
type TransactionDetails = NonNullable<BillDetailViewSelector["transactionDetails"]>;
type BillPayInfo = NonNullable<TransactionDetails["billPayInfo"]>;
export type ReadOnlyPaymentDetailsSectionSlice = {
    internationalTransferFeeBearerPaymentMethod: BillPayInfo["internationalTransferFeeBearerPaymentMethod"];
    paymentDate: BillPayInfo["paymentDate"];
    paymentToBankAccount: BillDetailViewSelector["bankAccount"];
    paymentToPI: BillDetailViewSelector["paymentInstrument"];
    paymentType: BillDetailViewSelector["paymentMethodType"];
};
export interface ReadOnlyPaymentDetailSectionProps {
    additionalInfoLabel: ReactNode;
    billDetails: BillDetailViewSelector;
    billId: ID | undefined;
    billStage: BillStage | undefined;
    canComment: boolean;
    collectFromInfoLabel: string | JSX.Element | undefined;
    companyId: string;
    companyName: string;
    isInternationalPaymentShaVsOurEnabled: boolean;
    isPaymentOutsideZeni: boolean;
    labelWidth: number;
    lowBalanceAdditionalInfo: string | undefined;
    paymentDetailsSection: ReadOnlyPaymentDetailsSectionSlice;
    roomId: ID;
    sendToInfoLabel: string | JSX.Element;
    threadsFilter: Partial<ThreadMetadata>;
    windowSize: WindowSize;
    getSecondaryAdditionalInfo: () => ReactNode;
    getTooltipInfo: () => string;
    onAttachmentClick: (billId: ID, billStageCode: BillStageCodeType) => void;
}
export declare function ReadOnlyPaymentDetailSection({ additionalInfoLabel, billDetails, billId, billStage, canComment, collectFromInfoLabel, companyId, companyName, isInternationalPaymentShaVsOurEnabled, isPaymentOutsideZeni, labelWidth, lowBalanceAdditionalInfo, paymentDetailsSection, roomId, sendToInfoLabel, threadsFilter, windowSize, getSecondaryAdditionalInfo, getTooltipInfo, onAttachmentClick, }: Readonly<ReadOnlyPaymentDetailSectionProps>): JSX.Element;
export {};
