import type { SlickGrid, SlickRange } from '../core/index.js'; import type { CellRangeDecoratorOption } from '../interfaces/index.js'; /** * Displays an overlay on top of a given cell range. * TODO: * Currently, it blocks mouse events to DOM nodes behind it. * Use FF and WebKit-specific "pointer-events" CSS style, or some kind of event forwarding. * Could also construct the borders separately using 4 individual DIVs. */ export declare class SlickCellRangeDecorator { protected readonly grid: SlickGrid; readonly pluginName = "CellRangeDecorator"; protected _options: CellRangeDecoratorOption; protected _elem?: HTMLDivElement | null; protected _selectionCss: Partial; protected _defaults: CellRangeDecoratorOption; constructor(grid: SlickGrid, options?: Partial); get addonOptions(): CellRangeDecoratorOption; get addonElement(): HTMLElement | null | undefined; /** Dispose the plugin. */ destroy(): void; init(): void; getSelectionCss(): Partial; setSelectionCss(cssProps: Partial): void; hide(): void; show(range: SlickRange, isCopyTo?: boolean): HTMLDivElement; } //# sourceMappingURL=slickCellRangeDecorator.d.ts.map