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<ITooltipParams>;
    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;
}
