import { type TemplateResult } from 'lit'; import type { NuiType } from '../../types/nui-type.js'; import type { DataTableColumn, DataTableFilters, DataTableRow, DataTableSize, DataTableSortOrder } from './types.js'; export interface 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; nuiType: NuiType; dataTableClass: string; } export interface DataTableRenderHandlers { onSort: (field: string) => void; onRowClick: (row: DataTableRow, index: number) => void; onPageChange: (first: number) => void; onFilterChange: (field: string, value: string) => void; onFilterSelectOpen: (event: Event) => void; } export declare function getDataTableClass(dataTableClass: string): string; export declare function renderDataTable(state: NuiDataTableViewState, handlers: DataTableRenderHandlers): TemplateResult; //# sourceMappingURL=logic.d.ts.map