import { LitElement } from "lit"; export type SkySimpleTableCellValue = string | number | boolean | null | undefined | Date; export type SkySimpleTableRow = Record; export type SkySimpleTableColumn = { key: string; label?: string; header?: string; align?: "left" | "center" | "right"; width?: string; }; /** * @element sky-simple-table * * @summary Lightweight table for rendering simple object rows from `data` and `columns` props. * * @status stable * @since 1.0.0 * * @documentation https://sky-ui.com/components/simple-table * * @csspart wrapper - Scrollable table wrapper. * @csspart table - The native table element. * @csspart header-cell - Header cells. * @csspart row - Body rows. * @csspart cell - Body cells. * @csspart empty - Empty state message. * * @property {SkySimpleTableRow[]} data - Plain object rows. * @property {SkySimpleTableColumn[]} columns - Column definitions. Uses first row keys when omitted. * @property {SkySimpleTableColumn[]} column - Alias for `columns`. * @property {string} emptyText - Message shown when there are no rows. * @property {string} preset - Named prop preset from nearest `sky-config-provider`. Default: `""`. * * @example * ```html * * * ``` */ export declare class SkySimpleTable extends LitElement { private _data; get data(): SkySimpleTableRow[]; set data(value: SkySimpleTableRow[] | null | undefined); private _columns; get columns(): SkySimpleTableColumn[]; set columns(value: SkySimpleTableColumn[] | null | undefined); emptyText: string; get column(): SkySimpleTableColumn[]; set column(value: SkySimpleTableColumn[] | null | undefined); /** Named prop preset from nearest `sky-config-provider`. */ preset: string; private _presets; static styles: import("lit").CSSResult; private get _safeData(); private get _resolvedColumns(); private _toTitle; private _cellStyleCache; private _formatCell; private _cellStyle; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { "sky-simple-table": SkySimpleTable; } }