import preact from "preact"; import { JSXFormatter } from "./GenericFormat"; export type ColumnType = undefined | null | { center?: boolean; title?: preact.ComponentChild; formatter?: JSXFormatter; }; export type RowType = { [columnName: string]: unknown; }; export type ColumnsType = { [columnName: string]: ColumnType; }; export type TableType = { columns: { [columnName in keyof RowT]?: ColumnType; }; rows: RowT[]; }; export declare class Table extends preact.Component & { class?: string; cellClass?: string; initialLimit?: number; lineLimit?: number; characterLimit?: number; excludeEmptyColumns?: boolean; getRowFields?: (row: RowT) => preact.JSX.HTMLAttributes; }> { state: { limit: number; }; render(): preact.JSX.Element; }