import type { PropType } from "vue"; import type { Style } from "../../core/types.js"; export type TTableColumn = Readonly<{ key: string; label?: string; width?: number; minWidth?: number; maxWidth?: number; flex?: number; align?: "left" | "right"; style?: Style; headerStyle?: Style; format?: (value: unknown, row: TTableRow, index: number) => string; }>; export type TTableRow = Readonly>; export type TTableRowClickPayload = Readonly<{ row: TTableRow; index: number; }>; export type TTableHeaderClickPayload = Readonly<{ column: TTableColumn; index: number; }>; export type TTableRowKeydownPayload = Readonly<{ row: TTableRow; index: number; event: unknown; }>; export declare const TTable: import("vue").DefineComponent; required: true; }; /** * Rows are rendered from the top of the current viewport; TTable does not own * scrollTop or virtualization. */ rows: { type: PropType; required: true; }; rowKey: { type: PropType unknown)>; default: undefined; }; selectedRowKey: { type: any; default: undefined; }; selectedRowKeys: { type: PropType; default: undefined; }; activeRowKey: { type: any; default: undefined; }; border: { type: BooleanConstructor; default: boolean; }; header: { type: BooleanConstructor; default: boolean; }; style: { type: PropType