import { ICanvasTableColumn } from "./CanvasTableColum";
import { CanvasTableEditAction } from "./CanvasTableEditAction";
export declare class CanvasTableEdit<T = any> {
    private hasBeenRemoved;
    private readonly column;
    private readonly row;
    private readonly inputeElement;
    private onRemove?;
    constructor(col: ICanvasTableColumn<T>, row: number, data: string, cellHeight: number, onRemve: (cancel: boolean, newData: string, action: CanvasTableEditAction | undefined) => void);
    getRow(): number;
    getColumn(): ICanvasTableColumn<T>;
    updateEditLocation(top: number, left: number, width: number, height: number, clipTop?: number, clipRight?: number, clipBottom?: number, clipLeft?: number): void;
    doRemove(cancel: boolean, action: CanvasTableEditAction | undefined): void;
    private onKeydown;
    private onBlur;
}
