import { Component, Attributes } from 'jinge'; import { TableColumn } from './column'; import { TableRow } from './row'; export interface TableAttrs { data: unknown[]; selectable?: boolean; rowClass?: () => string; selection?: unknown[]; rowLoopKey?: 'index' | string; columnLoopKey?: 'index' | string; } export declare class Table extends Component { static template: string; selectionMask: unknown[]; selectionCount: number; _helper: { $dom: HTMLElement; el: Component; }; _data: unknown[]; _selection: unknown[]; rowClass: () => string; selectable: boolean; _rowLoopKey: string; _columnLoopKey: string; columns: unknown[]; constructor(attrs: Attributes); __render(): Node[]; get data(): unknown[]; set data(v: unknown[]); get selection(): unknown[]; set selection(v: unknown[]); _updateSelectionMask(): void; _renderHelperColumns(): void; __beforeDestroy(): void; _addC(column: TableColumn): void; _delC(column: TableColumn): void; toggleAllSelect(): void; onRowSelect(row: TableRow): void; _updateSelection(): void; }