import type DataGrid from "./DataGrid";
interface EventTasks {
    clickoutside: (e: Event) => void;
    mousedown: (e: MouseEvent) => void;
    mousemove: (e: MouseEvent) => void;
    mouseup: (e: MouseEvent) => void;
    click: (e: MouseEvent) => void;
    dblclick: (e: MouseEvent) => void;
    contextmenu: (e: MouseEvent) => void;
    mousewheel: (e: WheelEvent) => void;
    keydown: (e: KeyboardEvent) => void;
    resize: (() => void) & {
        cancel?: () => void;
    };
    documentMousedown: (e: MouseEvent) => void;
    externalDragEnter: (e: DragEvent) => void;
    externalDragOver: (e: DragEvent) => void;
    externalDragLeave: (e: DragEvent) => void;
    externalDrop: (e: DragEvent) => void;
    externalPaste: (e: ClipboardEvent) => void;
}
declare class Events {
    grid: DataGrid;
    el: HTMLCanvasElement;
    eventTasks: EventTasks;
    constructor(grid: DataGrid, el: HTMLCanvasElement);
    init(): void;
    destroy(): void;
}
export default Events;
