import { TemplateResult } from 'lit'; import type { TableActions, TableColumn, TableRequest, TableResponse, TableTfoot } from './table.types'; export declare const Users: { Columns: TableColumn[]; Actions: TableActions; Tfoot: TableTfoot; Data: (request: TableRequest) => Promise>; /** * Generates slot content for the given rows (current page). * Creates per-row slot elements using `columnKey:rowKey:slotId` convention. * * Used with Lit's `render()` to update table light DOM on each data load: * ```ts * @gds-table-data-loaded=${(e) => render(Users.SlotContent(e.detail.rows), table)} * ``` */ SlotContent: (rows: any[]) => TemplateResult; /** * Generates tfoot slot content for the footer row. * Receives all rows on the page and computes aggregations. * * Slot naming: `tfoot:{columnKey}` */ TfootSlotContent: (rows: any[]) => TemplateResult; }; export declare const Feedback: { Columns: TableColumn[]; Data: (request: TableRequest) => Promise>; }; export declare const Actions: { Columns: TableColumn[]; MultipleActions: TableActions; MultipleActionsSlotContent: (rows: any[]) => TemplateResult; ActionLink: TableActions; ActionLinkSlotContent: (rows: any[]) => TemplateResult; ActionContextMenu: TableActions; ActionContextMenuSlotContent: (rows: any[]) => TemplateResult; Data: (request: TableRequest) => Promise>; };