import * as React from 'react'; import { RenderBlockProps } from 'slate-react'; type cellInfo = { cellIndex: number; rowIndex?: number; width?: number; isHover?: boolean; }; type selectingInfo = { cellNumber: number; rowNumber: number; }; interface TableState { isBorderMoving: boolean; isCellSelecting: boolean; isTextSelectingForbiden: boolean; mouseDownX: number; currentCell: cellInfo; firstSelectedCell: selectingInfo; nextCell: cellInfo; hoverCellIndex: number; selectedCells: any[]; } export declare class Table extends React.Component { state: TableState; tableNode: any; tableWrapperNode: any; constructor(props: any); componentDidMount(): void; componentWillUnmount(): void; componentDidUpdate(): void; windowMouseUpHandler: (e: Event) => void; setSize: (data: any) => void; isCellsWidthValid: (curCellW: number, nextCellW: number) => boolean; isMouseInsideTable: (e: any) => any; isTableWidthValid: () => boolean; isSelectionMovedOnAnotherCell: (currentCell: any, currentRow: any) => boolean; isSomeCellsSelected: (currentCell: any, currentRow: any) => boolean; forbidTextSelection: () => void; windowMouseMoveHandler: (e: MouseEvent) => void; windowMouseDownHandler: (e: any) => void; getColumnsCount: () => number; getTableWidth: () => any; render(): JSX.Element; } export {}; //# sourceMappingURL=Table.d.ts.map