import { AuthParams, FetchState, FetchStateAndError, ID, MonthYearPeriod, SupportedTransaction, SupportedTransactionPayload, TransactionType, ZeniAPIStatus } from '@zeniai/client-epic-state';
/**
 * Component & its Props
 */
export interface MissingReceiptsListRowActionProps {
    onMissingReceiptsRowClick: (transactionId: ID, transactionType: TransactionType) => void;
    onUploadReceiptAttachment: (transaction: SupportedTransactionPayload) => void;
    onUploadReceiptComplete: (transactionPayload: SupportedTransactionPayload, selectedPeriod: MonthYearPeriod) => void;
    onUploadReceiptFetchStatus: (transactionId: ID, fetchState: FetchState, error?: ZeniAPIStatus, customErrorMessage?: string) => void;
}
export interface MissingReceiptsListRowProps extends MissingReceiptsListRowActionProps {
    authParams: AuthParams;
    isAccountingClassesEnabled: boolean;
    receiptUploadEndpoint: string;
    selectedPeriod: MonthYearPeriod;
    transaction: SupportedTransaction;
    uploadReceiptsFetchState: FetchStateAndError;
    /** When true, the row is the last in the list and omits a bottom border. */
    isLastRow?: boolean;
}
export declare const MissingReceiptsListRow: ({ transaction, uploadReceiptsFetchState, receiptUploadEndpoint, authParams, isAccountingClassesEnabled, selectedPeriod, isLastRow, onUploadReceiptComplete, onMissingReceiptsRowClick, onUploadReceiptFetchStatus, onUploadReceiptAttachment, }: MissingReceiptsListRowProps) => import("react/jsx-runtime").JSX.Element;
export declare const MissingReceiptsListEmptyRow: ({ isAccountingClassesEnabled, isLastRow, }?: {
    isAccountingClassesEnabled?: boolean;
    isLastRow?: boolean;
}) => import("react/jsx-runtime").JSX.Element;
