import { coord, t, util } from '../../common';
export declare type CellChangeField = keyof t.IGridCellProps | 'VALUE' | 'PROPS';
export declare class Cell
implements t.IGridCell
{
static isEmpty: typeof util.cell.value.isEmptyCell;
static isEmptyProps: typeof util.cell.value.isEmptyCellProps;
static isEmptyValue: typeof util.cell.value.isEmptyCellValue;
static diff: typeof util.cell.value.cellDiff;
static props: typeof util.toGridCellProps;
static create(args: {
table: Handsontable;
ns: string;
row: number;
column: number;
}): Cell>;
static createFromKey(args: {
table: Handsontable;
ns: string;
cellKey: string;
}): Cell>;
static toKey(args: {
row: number;
column: number;
}): string;
static fromKey(cellKey: string): coord.ICoordPosition;
static toPosition(ref: t.GridCellRef): t.ICoordPosition;
static toRangePositions(args: {
range: string;
totalColumns: number;
totalRows: number;
}): {
start: coord.ICoord;
end: coord.ICoord;
};
static changeEvent(args: {
cell: t.ICoord;
from?: t.IGridCellData;
to?: t.IGridCellData;
}): t.IGridCellChange;
private constructor();
get isDisposed(): boolean;
readonly ns: string;
readonly row: number;
readonly column: number;
private readonly _;
get key(): string;
private get td();
get size(): {
width: number;
height: number;
};
get width(): number;
get height(): number;
get data(): t.ICellData;
get siblings(): {
readonly left: Cell> | undefined;
readonly right: Cell> | undefined;
readonly top: Cell> | undefined;
readonly bottom: Cell> | undefined;
};
get rowspan(): number;
get colspan(): number;
toString(): void;
}