import { InvoicingCreditNote, InvoicingCreditNoteColumnConfig, InvoicingCreditNoteTabId, InvoicingListCounts } from '@zeniai/client-epic-state'; import { SortState } from '../../dataListTable/types'; /** Presentational Credit Notes list for the in-app Invoicing module. */ export interface InvoicingCreditListPageProps { activeStatus: 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 CREDIT_NOTE_COLUMN_SPECS}). */ columns: InvoicingCreditNoteColumnConfig[]; counts: InvoicingListCounts; creditNotes: InvoicingCreditNote[]; hasMore: boolean; isLoading: boolean; isLoadingMore: boolean; searchValue: string; /** CES-owned ordered filter-tab id set. Labels + counts are applied here. */ tabIds: InvoicingCreditNoteTabId[]; countsLoading?: boolean; sortState?: SortState | null; onCreditNoteClick: (creditNoteId: string) => void; onLoadMore: () => void; onSearchChange: (value: string) => void; onStatusChange: (status: string) => void; onCreateCreditNote?: () => void; onImportCsv?: () => void; onSortChange?: (next: SortState | null) => void; } export declare function InvoicingCreditListPage({ activeStatus, columns, counts, countsLoading, creditNotes, hasMore, isLoading, isLoadingMore, searchValue, sortState, tabIds, onCreateCreditNote, onCreditNoteClick, onImportCsv, onLoadMore, onSearchChange, onSortChange, onStatusChange, }: Readonly): import("react/jsx-runtime").JSX.Element; export default InvoicingCreditListPage;