import type { AgColumn, BeanCollection, ColumnEventType, ITooltipParams, WithoutGridCommon } from '@ag-grid-community/core'; import { Component } from '@ag-grid-community/core'; import type { ColumnModelItem } from './columnModelItem'; export declare class ToolPanelColumnGroupComp extends Component { private readonly modelItem; private readonly allowDragging; private readonly eventType; private readonly focusWrapper; private columnModel; private dragAndDropService; private modelItemUtils; wireBeans(beans: BeanCollection): void; private readonly cbSelect; private readonly eLabel; private readonly eGroupOpenedIcon; private readonly eGroupClosedIcon; private readonly eColumnGroupIcons; private eDragHandle; private readonly columnGroup; private readonly columnDept; private displayName; private processingColumnStateChange; constructor(modelItem: ColumnModelItem, allowDragging: boolean, eventType: ColumnEventType, focusWrapper: HTMLElement); postConstruct(): void; getColumns(): AgColumn[]; private setupTooltip; getTooltipParams(): WithoutGridCommon; private handleKeyDown; private onContextMenu; private addVisibilityListenersToAllChildren; private setupDragging; private createDragItem; private setupExpandContract; private onLabelClicked; private onCheckboxChanged; private getVisibleLeafColumns; private onChangeCommon; private refreshAriaLabel; onColumnStateChanged(): void; private workOutSelectedValue; private workOutReadOnlyValue; private isColumnChecked; private onExpandOrContractClicked; private onExpandChanged; private setOpenClosedIcons; private refreshAriaExpanded; getDisplayName(): string | null; onSelectAllChanged(value: boolean): void; isSelected(): boolean | undefined; isSelectable(): boolean; setSelected(selected: boolean): void; }