import type { IEditor } from '@visactor/vtable-editors';
import type { BaseTableAPI } from '../ts-types/base-table';
export declare class EditManager {
    table: BaseTableAPI;
    editingEditor: IEditor;
    isValidatingValue: boolean;
    editCell: {
        col: number;
        row: number;
    };
    listenersId: number[];
    beginTriggerEditCellMode: 'doubleclick' | 'click' | 'keydown';
    cacheLastSelectedCellEditor: Record<string, IEditor>;
    constructor(table: BaseTableAPI);
    bindEvent(editCellTrigger: string): void;
    startEditCell(col: number, row: number, value?: string | number, editElement?: HTMLInputElement): void;
    completeEdit(e?: Event): boolean | Promise<boolean>;
    doExit(): void;
    cancelEdit(): void;
    release(): void;
}
