import { InvoicingListCounts, InvoicingSubscription, InvoicingSubscriptionColumnConfig, InvoicingSubscriptionLifecycleActionOption, InvoicingSubscriptionTabId } from '@zeniai/client-epic-state'; import { SortState } from '../../dataListTable/types'; import { SubscriptionListRowAction } from './subscriptionActionMenuItems'; /** Presentational Subscriptions list for the in-app Invoicing module. */ export interface InvoicingSubscriptionListPageProps { 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 SUBSCRIPTION_COLUMN_SPECS}). */ columns: InvoicingSubscriptionColumnConfig[]; counts: InvoicingListCounts; hasMore: boolean; isLoading: boolean; isLoadingMore: boolean; searchValue: string; subscriptions: InvoicingSubscription[]; /** CES-owned ordered filter-tab id set. Labels + counts are applied here. */ tabIds: InvoicingSubscriptionTabId[]; commercialEditAllowedFromStatuses?: string[]; countsLoading?: boolean; lifecycleActionOptions?: InvoicingSubscriptionLifecycleActionOption[]; metadataEditAllowedFromStatuses?: string[]; runningActionSubscriptionId?: string | null; sortState?: SortState | null; onLoadMore: () => void; onSearchChange: (value: string) => void; onStatusChange: (status: string) => void; onSubscriptionClick: (subscriptionId: string) => void; onAddSubscription?: () => void; onChangeTermEnd?: (subscriptionId: string, termEndsAt: string) => void; onEditSubscription?: (subscriptionId: string) => void; onImportCsv?: () => void; onSortChange?: (next: SortState | null) => void; /** `resumeDate` is only supplied for `pause`, collected by the pause dialog. */ onSubscriptionAction?: (subscriptionId: string, action: SubscriptionListRowAction, resumeDate?: string) => void; onViewSubscriptionInvoices?: (subscriptionId: string) => void; } export declare function InvoicingSubscriptionListPage({ activeStatus, columns, commercialEditAllowedFromStatuses, counts, countsLoading, hasMore, isLoading, isLoadingMore, metadataEditAllowedFromStatuses, searchValue, sortState, subscriptions, tabIds, onAddSubscription, onChangeTermEnd, onEditSubscription, onImportCsv, onLoadMore, onSearchChange, onSortChange, onStatusChange, onSubscriptionAction, onSubscriptionClick, onViewSubscriptionInvoices, lifecycleActionOptions, runningActionSubscriptionId, }: Readonly): import("react/jsx-runtime").JSX.Element; export default InvoicingSubscriptionListPage;