import type { KeyFn } from 'lit/directives/repeat'; import { LitElement } from 'lit'; import type { ColumnDefinition, HeaderRenderer } from './types'; export declare class DataTable extends LitElement { static renderHeader: HeaderRenderer; private readonly sortStates; private caption?; data: T[]; columns: ReadonlyArray>; keyFunction: KeyFn; renderHeader?: HeaderRenderer; pageSize: number; pageIndex: number; multiSort: boolean; get pageCount(): number; private sortData; private setColumnSort; protected createRenderRoot(): this; protected render(): import("lit-html").TemplateResult<1>; clearTableSort(): void; clearColumnSort(column: ColumnDefinition): void; toggleColumnSort(column: ColumnDefinition): void; getDisplayData(): readonly T[]; } declare global { interface HTMLElementTagNameMap { 'data-table': DataTable; } }