import { Amount, Attachment, AuthParams, ChargeCardTransaction, ChargeCardTransactionTypeCode, FetchState, FetchStateAndError, ID, TransactionReceiptsPayload, ZeniAPIStatus } from '@zeniai/client-epic-state'; export interface ChargeCardTransactionRowProps { authParams: AuthParams; cardId: ID; cardsEndPoint: string; documentAiReceiptMaxSizeLimit: number; isAiCategorizationEnabledForCardsTransactions: boolean; isCardsCommentingEnabled: boolean; isSnackbarOpen: boolean; isViewReceiptClickedImmediatelyAfterUpload: boolean; receiptRequiredAboveAmount: Amount; transaction: ChargeCardTransaction; transactionAttachmentEndpointToDownload: string; transactionAttachmentsEndpointToFetch: string; uploadReceiptsFetchState: FetchStateAndError; uploadReceiptsShowTick: boolean; isLastRow?: boolean; onChargeCardTransactionRowClick: (type: ChargeCardTransactionTypeCode, thirdPartyLinkedTransactionId: ID) => void; onUploadReceiptComplete: (isSuccess: boolean, error?: ZeniAPIStatus) => void; removeSnackbar: () => void; updateChargeCardTransactionAttachments: (transactionId: ID, data: TransactionReceiptsPayload | undefined) => void; updateChargeCardTransactionIsViewReceiptClicked: (transactionId: ID, chargeCardId: ID, isViewReceiptClicked: boolean) => void; updateChargeCardTransactionReceiptsShowTick: (transactionId: ID, chargeCardId: ID, shouldShowTick: boolean) => void; updateChargeCardTransactionUploadReceiptsFetchStatus: (transactionId: ID, chargeCardId: ID, fetchState: FetchState, error?: ZeniAPIStatus) => void; } export declare const getPreviewableAttachments: (transaction: ChargeCardTransaction) => Attachment[]; export declare const getReceiptTooltip: (transaction: ChargeCardTransaction, receiptRequiredAboveAmount: Amount) => string; export declare const getReceiptIcon: (transaction: ChargeCardTransaction, receiptRequiredAboveAmount: Amount, onUploadFileRequest: () => void, onViewReceipts: () => void) => import("react/jsx-runtime").JSX.Element; export declare const ChargeCardTransactionRow: ({ cardsEndPoint, documentAiReceiptMaxSizeLimit, isSnackbarOpen, isAiCategorizationEnabledForCardsTransactions, isCardsCommentingEnabled, transactionAttachmentsEndpointToFetch, transactionAttachmentEndpointToDownload, cardId, uploadReceiptsFetchState, uploadReceiptsShowTick, isViewReceiptClickedImmediatelyAfterUpload, authParams, transaction, receiptRequiredAboveAmount, updateChargeCardTransactionAttachments, onUploadReceiptComplete, updateChargeCardTransactionUploadReceiptsFetchStatus, updateChargeCardTransactionReceiptsShowTick, updateChargeCardTransactionIsViewReceiptClicked, removeSnackbar, onChargeCardTransactionRowClick, isLastRow, }: ChargeCardTransactionRowProps) => import("react/jsx-runtime").JSX.Element;