import { InvoicingDunningCase, InvoicingDunningCaseColumnConfig, InvoicingDunningCaseTabId, InvoicingListCounts } from '@zeniai/client-epic-state'; import { SortState } from '../../dataListTable/types'; /** Presentational Dunning cases list for the in-app Invoicing module. */ export interface InvoicingDunningListPageProps { 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 DUNNING_COLUMN_SPECS}). */ columns: InvoicingDunningCaseColumnConfig[]; counts: InvoicingListCounts; dunningCases: InvoicingDunningCase[]; hasMore: boolean; isLoading: boolean; isLoadingMore: boolean; searchValue: string; /** CES-owned ordered filter-tab id set. Labels + counts are applied here. */ tabIds: InvoicingDunningCaseTabId[]; countsLoading?: boolean; sortState?: SortState | null; onDunningCaseClick: (caseId: string) => void; onLoadMore: () => void; onSearchChange: (value: string) => void; onStatusChange: (status: string) => void; onImportCsv?: () => void; onRowAction?: (caseId: string, action: InvoicingDunningRowAction) => void; onSortChange?: (next: SortState | null) => void; } /** Row overflow-menu actions, mirroring the dunning detail page. */ export type InvoicingDunningRowAction = "cancel" | "resolve" | "resume" | "retry"; export declare function InvoicingDunningListPage({ activeStatus, columns, counts, countsLoading, dunningCases, hasMore, isLoading, isLoadingMore, searchValue, sortState, tabIds, onDunningCaseClick, onImportCsv, onLoadMore, onRowAction, onSearchChange, onSortChange, onStatusChange, }: Readonly): import("react/jsx-runtime").JSX.Element; export default InvoicingDunningListPage;