import { ID } from '@zeniai/client-epic-state';
import { CellVerticalAlign, ColumnDef, ColumnKey, DataListTableProps, TextAlign } from './types';
/**
 * Optional metadata for a screen-level DataListTable configuration module.
 */
export interface DataListTableScreenMeta {
    description?: string;
    id?: string;
}
/**
 * Static layout defaults for a DataListTable (no data, columns, or callbacks).
 * Merge with runtime props via {@link mergeLayoutDefaults}.
 */
export type DataListTableLayoutDefaults = Partial<Pick<DataListTableProps<unknown>, "fillParent" | "bodyHeight" | "centerWhenNarrow" | "showOuterBorder" | "estimatedRowHeight" | "initialScrollOffset" | "features" | "stickyColumnKeys" | "cellVerticalAlign" | "className" | "isResponsiveTable" | "responsiveTableMinWidth" | "responsiveTableMaxWidth" | "isHorizontalScroll">> & {
    "data-testid"?: ID;
};
/**
 * Column fields typically authored in a centralized config file, without
 * `renderCell` / `header` (those are wired separately or via
 * {@link mergeColumnDeclarativeWithRenderers}).
 */
export type DataListTableDeclarativeColumn<TData = unknown> = Pick<ColumnDef<TData>, "key" | "minWidth" | "widthPercent" | "align" | "cellPadding" | "headerPadding" | "lineClamp" | "maxWidth" | "showSortIndicator" | "sortable" | "sticky" | "visible" | "cellVerticalAlign" | "headerColor" | "headerBackground" | "cellColor" | "cellBackground" | "cellStickyBackground" | "getSortValue">;
export type DataListTableDeclarativeColumnAlign = TextAlign;
export type DataListTableDeclarativeColumnCellVerticalAlign = CellVerticalAlign;
export type DataListTableDeclarativeColumnKey = ColumnKey;
