export type DtTableViewAlign = 'left' | 'center' | 'right'; export type DtTableViewSortDirection = 'asc' | 'desc'; export interface DtTableViewSortDetail { field: string; direction: DtTableViewSortDirection; } export interface DtTableViewRowClickDetail { row: T; index: number; } export declare class DtColumn extends HTMLElement { static get observedAttributes(): string[]; get field(): string; get header(): string; get width(): string; get minWidth(): string; get align(): DtTableViewAlign; connectedCallback(): void; attributeChangedCallback(): void; } /** * `` — virtualized data table for structured row/column data. * * Columns are declared with child `` elements. Rows are provided via * the JS-only `rows` property. Sorting is event-driven: the component updates * header state and emits `dt-sort`, while the consumer is responsible for * reordering and reassigning `rows`. * * ## Attributes * - `row-height` — fixed row height in px * - `sortable` — when present, enables sortable header cells * - `striped` — when present, alternates row backgrounds * - `bordered` — when present, shows cell borders * - `empty-text` — text shown when there are no rows or no columns * * ## Properties * - `rows` — array of row objects to render * * ## `` attributes * - `field` — row field key * - `header` — header label; defaults to `field` * - `width` — column width in px or `auto` * - `min-width` — minimum column width * - `align` — `left`, `center`, or `right` * * If a `` contains a child `