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