import { LitElement } from 'lit'; import { TableContextType } from './table-context'; /** * `kyn-tbody` Web Component. * * Represents the body section of Shidoka's design system tables. Designed to provide * a consistent look and feel, and can offer striped rows for enhanced readability. * * @slot unnamed - The content slot for adding rows (``) within the table body. * @fires on-rows-change - Dispatched when the rows in the table body change. */ export declare class TableBody extends LitElement { static styles: import("lit").CSSResult; /** Determines if the rows in the table body should be striped. */ accessor striped: boolean; /** aria role. * @internal */ accessor role: string; /** * Context consumer for the table context. * Updates the cell's dense properties when the context changes. * @private * @ignore * @type {ContextConsumer} */ private accessor _contextConsumer; /** * Updates the row's striped property when the context changes. * @param {TableContextType} context - The updated context. */ handleContextChange: ({ striped }: TableContextType) => void; /** * Handles the slot change event and dispatches a custom event with the updated rows. * @param {Event} e - The slot change event. * @fires on-rows-change - Dispatched when the rows in the table body change. `detail: { rows: Array }` * @private * @ignore */ private handleSlotChange; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'kyn-tbody': TableBody; } } //# sourceMappingURL=table-body.d.ts.map