import { AnonymousObject, CollectionService } from 'onekijs-framework'; import React from 'react'; import { TableColumn, TableColumnWidth, TableConfig, TableController, TableItem, TableSerializerFormat, TableState } from './typings'; export declare const parseColumnWidth: (width?: string | number) => TableColumnWidth; declare class TableService = TableItem, S extends TableState = TableState> extends CollectionService implements TableController { protected cells: AnonymousObject>>; protected tableRef: React.RefObject | null; protected contentRef: React.RefObject | null; config: TableConfig | undefined; adapt(data: T | null | undefined): I; addColumn(column: TableColumn, position?: number): void; get columns(): TableColumn[]; initCell(rowNumber: number | 'header-title' | 'header-filter' | 'footer', colId: string, ref: React.RefObject): void; removeColumn(id: string): void; resetWidth(): void; serialize(data: T[], format: TableSerializerFormat): string; toggle(item: I): void; protected _setCellWidth(fit: boolean): void; } export default TableService;