import { CellAddress } from '../models/Cell'; import { LayoutEngine } from '../virtualization/LayoutEngine'; /** * Translates mouse events on the viewport into cell addresses. A press selects; * dragging with the button down (or shift+click) extends the selection, which * the grid applies according to its selection mode. */ export declare class MouseHandler { private viewport; private layout; private onSelect; private onDouble; private gutterLeft; private gutterTop; private dragging; private readonly onMouseDown; private readonly onMouseMove; private readonly onMouseUp; private readonly onDoubleClick; constructor(viewport: HTMLElement, layout: LayoutEngine, onSelect: (cell: CellAddress, extend: boolean, isPress: boolean) => void, onDouble: (cell: CellAddress) => void, gutterLeft: number, gutterTop: number); dispose(): void; private hitTest; }