import { LitElement } from 'lit'; import type { ColumnDef, Table, SortingState, RowSelectionState, ExpandedState, ColumnSizingInfoState, ColumnSizingState, PaginationState, RowData } from '@tanstack/table-core'; import type { TemplateResult } from 'lit'; export declare type Row = Record; export declare type AnyTableStatePartial = SortingState | RowSelectionState | ExpandedState | ColumnSizingState | ColumnSizingInfoState | PaginationState; declare module '@tanstack/table-core' { interface ColumnMeta { example_meta_prop: string; } } export declare class DataTableBase extends LitElement { columns: ColumnDef[]; rows: Row[]; sortable: boolean; selectable: boolean; resizable: boolean; paginate: boolean; paginateExpanded: boolean; rowsPerPage: number; expandable: boolean; expandAll: boolean; table: Table; willUpdate(changedProps: Map): void; setColumns(colDef: ColumnDef[]): void; setRows(data: Row[]): void; private derivePaginationState; buildTable(): void; private handleAnyTableStateChange; private updateTableStateByKey; private emitStateChangeEvent; private handleSortingButtonClick; private handleRowClick; private renderSortableColumnHeader; private renderColumnHeader; protected render(): TemplateResult<1>; }