import type DataColumn from "./lib/DataColumn"; import type TableRow from "./parts/TableRow"; export type RowEventHandler = (row: TableRow) => void; export type RowSelectEventHandler = (row: TableRow, value: boolean) => void; export type TableEventHandler = () => void; export type SelectionEventHandler = (value: boolean) => void; export declare enum SelectionMode { All = 1, Partial = 0, None = -1 } export default class UniDataTable { private _frozenColumns; private _columns; private tableRows; private indicatorWidth; readonly id: string; private _width; private _frozenWidth; constructor(id: string, indicatorWidth?: number); set data(value: Array); get data(): Array; setColumns(columns: Array): void; generateTemplateStyle(): string; get width(): number; get frozenWidth(): number; get rows(): Array; get columns(): Array; get frozenColumns(): Array; }