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 { }