import { ChargeCardRepaymentWithUser, FetchState, ID, SortOrder, SpendManagementFiltersType, User } from '@zeniai/client-epic-state';
import { SpendManagementDownloadParams } from '../common/downloads/SpendManagementDownloadButton';
import { ChargeCardPaymentHistorySortKey } from '../listViewItems/ChargeCardPaymentHistoryListHeaderRow';
import { PaymentHistoryAccountInfo } from './components/ChargeCardPaymentHistoryTable';
export interface ChargeCardPaymentHistoryPageProps {
    downloadParams: SpendManagementDownloadParams;
    downloadState: FetchState;
    fetchState: FetchState;
    filters: SpendManagementFiltersType;
    isZeniTenant: boolean;
    repaymentHistoryUsers: User[];
    repaymentList: ChargeCardRepaymentWithUser[];
    searchText: string;
    sortConfig: {
        sortKey: ChargeCardPaymentHistorySortKey;
        sortOrder: SortOrder;
    };
    accountInfoByAccountId?: Record<ID, PaymentHistoryAccountInfo>;
    onBackClick: () => void;
    onColumnSortConfigChanged: (sortKey: ChargeCardPaymentHistorySortKey, sortOrder: SortOrder) => void;
    onFiltersChange: (filters: SpendManagementFiltersType) => void;
    onReloadPayments: () => void;
    onSearchTextChanged: (searchText: string) => void;
    updateDownloadStateHandler: (newDownloadState: FetchState) => void;
    onClickMenuIcon?: () => void;
    onRetryPaymentClick?: (repaymentId: ID) => void;
}
declare const ChargeCardPaymentHistoryPage: ({ repaymentList, fetchState, sortConfig, accountInfoByAccountId, searchText, filters, isZeniTenant, onBackClick, repaymentHistoryUsers, onColumnSortConfigChanged, onFiltersChange, onReloadPayments, onRetryPaymentClick, onSearchTextChanged, onClickMenuIcon, downloadParams, downloadState, updateDownloadStateHandler, }: ChargeCardPaymentHistoryPageProps) => import("react/jsx-runtime").JSX.Element;
export default ChargeCardPaymentHistoryPage;
