import { InvoicingTransaction, InvoicingTransactionColumnConfig, InvoicingTransactionTabId } from '@zeniai/client-epic-state'; import { SortState } from '../../dataListTable/types'; /** Presentational Payments (transactions) list for the Invoicing module. */ export interface InvoicingPaymentListPageProps { activeType: string; /** * CES-owned column set + sort metadata (`{key, sortable}`). Drives the column * order and sortability; widths, alignment, header labels and cell rendering * stay here in the view layer (see {@link TRANSACTION_COLUMN_SPECS}). */ columns: InvoicingTransactionColumnConfig[]; hasMore: boolean; isLoading: boolean; isLoadingMore: boolean; searchValue: string; /** CES-owned ordered filter-tab id set. Labels + counts are applied here. */ tabIds: InvoicingTransactionTabId[]; transactions: InvoicingTransaction[]; sortState?: SortState | null; onLoadMore: () => void; onSearchChange: (value: string) => void; onTransactionClick: (transactionId: string) => void; onTypeChange: (type: string) => void; onImportCsv?: () => void; onRecordPayment?: () => void; onSortChange?: (next: SortState | null) => void; onViewTransactionCustomer?: (transactionId: string) => void; onViewTransactionInvoice?: (transactionId: string) => void; } export declare function InvoicingPaymentListPage({ activeType, columns, hasMore, isLoading, isLoadingMore, searchValue, sortState, tabIds, transactions, onImportCsv, onLoadMore, onRecordPayment, onSearchChange, onSortChange, onTransactionClick, onTypeChange, onViewTransactionCustomer, onViewTransactionInvoice, }: Readonly): import("react/jsx-runtime").JSX.Element; export default InvoicingPaymentListPage;