import { IListOptions, IListOptionsUpdate, IListStyles } from "../list/listWidget.js"; import { ITableColumn, ITableContextMenuEvent, ITableEvent, ITableGestureEvent, ITableMouseEvent, ITableRenderer, ITableTouchEvent, ITableVirtualDelegate } from "./table.js"; import { Event } from "../../../common/event.js"; import { DisposableStore, IDisposable } from "../../../common/lifecycle.js"; import { ScrollEvent } from "../../../common/scrollable.js"; import { ISpliceable } from "../../../common/sequence.js"; type TCell = any; export interface ITableOptions extends IListOptions { } export interface ITableOptionsUpdate extends IListOptionsUpdate { } export interface ITableStyles extends IListStyles { } export declare class Table implements ISpliceable, IDisposable { private virtualDelegate; private columns; private static InstanceCount; readonly domId: string; readonly domNode: HTMLElement; private splitview; private list; private styleElement; protected readonly disposables: DisposableStore; private cachedWidth; private cachedHeight; get onDidChangeFocus(): Event>; get onDidChangeSelection(): Event>; get onDidScroll(): Event; get onMouseClick(): Event>; get onMouseDblClick(): Event>; get onMouseMiddleClick(): Event>; get onPointer(): Event>; get onMouseUp(): Event>; get onMouseDown(): Event>; get onMouseOver(): Event>; get onMouseMove(): Event>; get onMouseOut(): Event>; get onTouchStart(): Event>; get onTap(): Event>; get onContextMenu(): Event>; get onDidFocus(): Event; get onDidBlur(): Event; get scrollTop(): number; set scrollTop(scrollTop: number); get scrollLeft(): number; set scrollLeft(scrollLeft: number); get scrollHeight(): number; get renderHeight(): number; get onDidDispose(): Event; constructor(user: string, container: HTMLElement, virtualDelegate: ITableVirtualDelegate, columns: ITableColumn[], renderers: ITableRenderer[], _options?: ITableOptions); getColumnLabels(): string[]; resizeColumn(index: number, percentage: number): void; updateOptions(options: ITableOptionsUpdate): void; splice(start: number, deleteCount: number, elements?: readonly TRow[]): void; rerender(): void; row(index: number): TRow; indexOf(element: TRow): number; get length(): number; getHTMLElement(): HTMLElement; layout(height?: number, width?: number): void; triggerTypeNavigation(): void; style(styles: ITableStyles): void; domFocus(): void; setAnchor(index: number | undefined): void; getAnchor(): number | undefined; getSelectedElements(): TRow[]; setSelection(indexes: number[], browserEvent?: UIEvent): void; getSelection(): number[]; setFocus(indexes: number[], browserEvent?: UIEvent): void; focusNext(n?: number, loop?: boolean, browserEvent?: UIEvent): void; focusPrevious(n?: number, loop?: boolean, browserEvent?: UIEvent): void; focusNextPage(browserEvent?: UIEvent): Promise; focusPreviousPage(browserEvent?: UIEvent): Promise; focusFirst(browserEvent?: UIEvent): void; focusLast(browserEvent?: UIEvent): void; getFocus(): number[]; getFocusedElements(): TRow[]; getRelativeTop(index: number): number | null; reveal(index: number, relativeTop?: number): void; dispose(): void; } export {};