import { ReactiveController, ReactiveElement } from 'lit'; declare type GridRange = { grid: HTMLElement; cells: NodeListOf; rows: NodeListOf; rangeSelection?: boolean; }; /** * Given a 2d array grid structure provide a highlight/range selection of given cells */ export declare function gridRangeSelection(): ClassDecorator; export declare class GridRangeSelectionController implements ReactiveController { private host; private selectionActive; private firstCell; private activeCell; private get enabled(); constructor(host: T); hostConnected(): Promise; private setupMouseEvents; private setupKeyboardListeners; private setFirstCell; private setActiveCell; private stopSelection; private resetAllActiveCells; private calculateSelection; } export {};