import { LitElement, type PropertyValues } from 'lit'; import '../nui-input-text/nui-input-text.js'; import { type NuiType } from '../../types/nui-type.js'; import { type NuiDataTableViewState } from './logic.js'; import type { DataTableColumn, DataTableFilters, DataTableRow, DataTableSize, DataTableSortOrder, NuiDataTableEventMap } from './types.js'; export type { NuiDataTableEventMap }; export declare class NuiDataTable extends LitElement implements NuiDataTableViewState { value: DataTableRow[]; columns: DataTableColumn[]; dataKey: string; rows: number; first: number; paginator: boolean; filter: boolean; filters: DataTableFilters; showHeaders: boolean; stripedRows: boolean; rowHover: boolean; loading: boolean; sortField: string; sortOrder: DataTableSortOrder; emptyMessage: string; size: DataTableSize; unstyled: boolean; nuiType: NuiType; dataTableClass: string; protected createRenderRoot(): DocumentFragment | HTMLElement; protected updated(changed: PropertyValues): void; private handleSort; private handleRowClick; private handlePageChange; private handleFilterChange; private handleFilterSelectOpen; render(): import("lit-html").TemplateResult; } export interface NuiDataTable { addEventListener( type: K, listener: (this: NuiDataTable, ev: NuiDataTableEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; addEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: K, listener: (this: NuiDataTable, ev: NuiDataTableEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; } declare global { interface HTMLElementTagNameMap { 'nui-data-table': NuiDataTable; } } //# sourceMappingURL=nui-data-table.d.ts.map