import { Amount, 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 ChargeCardTransactionRowSmall: ({ cardsEndPoint, documentAiReceiptMaxSizeLimit, isSnackbarOpen, isAiCategorizationEnabledForCardsTransactions, transactionAttachmentsEndpointToFetch, transactionAttachmentEndpointToDownload, cardId, isViewReceiptClickedImmediatelyAfterUpload, uploadReceiptsShowTick, uploadReceiptsFetchState, authParams, transaction, receiptRequiredAboveAmount, onUploadReceiptComplete, updateChargeCardTransactionAttachments, updateChargeCardTransactionReceiptsShowTick, updateChargeCardTransactionIsViewReceiptClicked, updateChargeCardTransactionUploadReceiptsFetchStatus, removeSnackbar, onChargeCardTransactionRowClick, }: ChargeCardTransactionRowProps) => import("react/jsx-runtime").JSX.Element;
