import type { CheckboxSelectorOption, Column, DOMEvent, SlickPlugin, SelectableOverrideCallback, OnHeaderClickEventArgs } from '../models/index.js'; import { BindingEventService as BindingEventService_, type SlickEventData, SlickEventHandler as SlickEventHandler_ } from '../slick.core.js'; import type { SlickDataView } from '../slick.dataview.js'; import type { SlickGrid } from '../slick.grid.js'; export declare class SlickCheckboxSelectColumn implements SlickPlugin { pluginName: "CheckboxSelectColumn"; protected _dataView: SlickDataView; protected _grid: SlickGrid; protected _isUsingDataView: boolean; protected _selectableOverride: SelectableOverrideCallback | null; protected _headerRowNode?: HTMLElement; protected _selectAll_UID: number; protected _handler: SlickEventHandler_; protected _selectedRowsLookup: any; protected _checkboxColumnCellIndex: number | null; protected _options: CheckboxSelectorOption; protected _defaults: CheckboxSelectorOption; protected _isSelectAllChecked: boolean; protected _bindingEventService: BindingEventService_; constructor(options?: Partial); init(grid: SlickGrid): void; destroy(): void; getOptions(): CheckboxSelectorOption; setOptions(options: Partial): void; protected hideSelectAllFromColumnHeaderTitleRow(): void; protected hideSelectAllFromColumnHeaderFilterRow(): void; protected handleSelectedRowsChanged(): void; protected handleDataViewSelectedIdsChanged(): void; protected handleKeyDown(e: SlickEventData, args: any): void; protected handleClick(e: SlickEventData, args: { row: number; cell: number; }): void; protected toggleRowSelection(row: number): void; selectRows(rowArray: number[]): void; deSelectRows(rowArray: number[]): void; protected handleHeaderClick(e: DOMEvent | SlickEventData, args: OnHeaderClickEventArgs): void; protected getCheckboxColumnCellIndex(): number; /** * use a DocumentFragment to return a fragment including an then a