import type { CellClickEvent, CellValueChangedEvent, SelectionChangedEvent } from '../ts-types';
import type VTableSheet from '../components/vtable-sheet';
export declare class EventManager {
    private sheet;
    private boundHandlers;
    readonly handleCellClickBind: (event: CellClickEvent) => void;
    readonly handleCellValueChangedBind: (event: CellValueChangedEvent) => void;
    readonly handleSelectionChangedForRangeModeBind: (event: SelectionChangedEvent) => void;
    constructor(sheet: VTableSheet);
    private setupEventListeners;
    private addEvent;
    handleCellClick(event: CellClickEvent): void;
    handleCellValueChanged(event: CellValueChangedEvent): void;
    handleSelectionChangedForRangeMode(event: SelectionChangedEvent): void;
    private handleMouseDown;
    private handleMouseMove;
    private handleMouseUp;
    private handleDoubleClick;
    private handleKeyDown;
    private handleKeyUp;
    private handleCopy;
    private handlePaste;
    private handleCut;
    private handleFocus;
    private handleBlur;
    private handleWindowResize;
    release(): void;
}
