import { type PropertyValues, type TemplateResult } from "lit"; import { OrAssetWidget } from "../util/or-asset-widget"; import type { WidgetManifest } from "../util/or-widget"; import type { WidgetConfig } from "../util/widget-config"; import type { OrMwcTableRowClickEvent, TableColumn, TableRow } from "@openremote/or-mwc-components/or-mwc-table"; import "@openremote/or-mwc-components/or-mwc-table"; export interface TableWidgetConfig extends WidgetConfig { assetType?: string; allOfType?: boolean; assetIds: string[]; attributeNames: string[]; tableSize: number; tableOptions: number[]; } export declare class TableWidget extends OrAssetWidget { protected widgetConfig: TableWidgetConfig; static getManifest(): WidgetManifest; static get styles(): import("lit").CSSResult[]; refreshContent(force: boolean): void; protected willUpdate(changedProps: PropertyValues): void; protected loadAssets(): void; protected getColumns(attributeNames: string[]): TableColumn[]; protected getRows(attributeNames: string[]): TableRow[]; protected render(): TemplateResult; protected onTableRowClick(ev: OrMwcTableRowClickEvent): void; } //# sourceMappingURL=table-widget.d.ts.map