import * as react_jsx_runtime from 'react/jsx-runtime'; import * as React from 'react'; type ListPageBoardColumnDef = { id: string; label: string; /** Shown beside the title on larger breakpoints */ description?: string; /** First matching column wins; columns should be mutually exclusive for most domains. */ filter: (row: T) => boolean; }; type ListPageBoardTemplateProps = { columns: ListPageBoardColumnDef[]; rows: T[]; getRowKey: (row: T) => string | number; renderCard: (row: T) => React.ReactNode; /** Tailwind classes for the count pill, keyed by column `id` */ columnCountBadgeClassName?: Record; /** Copy when a column has no rows */ emptyColumnLabel?: string; }; declare function ListPageBoardTemplate({ columns, rows, getRowKey, renderCard, columnCountBadgeClassName, emptyColumnLabel, }: ListPageBoardTemplateProps): react_jsx_runtime.JSX.Element; export { type ListPageBoardColumnDef, ListPageBoardTemplate, type ListPageBoardTemplateProps };