import { IListContextMenuEvent, IListEvent, IListGestureEvent, IListMouseEvent, IListRenderer, IListTouchEvent } from "../list/list.js"; import { Event } from "../../../common/event.js"; export interface ITableColumn { readonly label: string; readonly tooltip?: string; readonly weight: number; readonly templateId: string; readonly minimumWidth?: number; readonly maximumWidth?: number; readonly onDidChangeWidthConstraints?: Event; project(row: TRow): TCell; } export interface ITableVirtualDelegate { readonly headerRowHeight: number; getHeight(row: TRow): number; } export interface ITableRenderer extends IListRenderer { } export interface ITableEvent extends IListEvent { } export interface ITableMouseEvent extends IListMouseEvent { } export interface ITableTouchEvent extends IListTouchEvent { } export interface ITableGestureEvent extends IListGestureEvent { } export interface ITableContextMenuEvent extends IListContextMenuEvent { } export declare class TableError extends Error { constructor(user: string, message: string); }