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[];
    constructor(table: BaseTableAPI);
    bindEvent(): void;
    startEditCell(col: number, row: number, value?: string | number): void;
    completeEdit(e?: Event): boolean | Promise<boolean>;
    doExit(): void;
    cancelEdit(): void;
    release(): void;
}
