import { TemplateResult } from 'lit'; import type { TableColumn, TableRequest, TableResponse, TableTfoot } from './table.types'; export declare const Users: { Columns: TableColumn[]; 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[]; MultipleActionsSlotContent: (rows: any[]) => TemplateResult; ActionLinkSlotContent: (rows: any[]) => TemplateResult; ActionContextMenuSlotContent: (rows: any[]) => TemplateResult; Data: (request: TableRequest) => Promise>; }; export declare const ExpandableFinance: { Columns: TableColumn[]; Tfoot: TableTfoot; Data: (request: TableRequest) => Promise>; SlotContent: (rows: any[]) => TemplateResult; TfootSlotContent: (rows: any[]) => TemplateResult; }; export declare const Performance: { Columns: TableColumn[]; Data: (rowCount: number) => (request: TableRequest) => Promise>; SlotContent: (rows: any[]) => TemplateResult; };