import type { AgColumn, AgProvidedColumnGroup } from 'ag-grid-community';
import { Component } from 'ag-grid-community';
import { ToolPanelFilterComp } from './toolPanelFilterComp';
export type ToolPanelFilterItem = ToolPanelFilterGroupComp | ToolPanelFilterComp;
export declare class ToolPanelFilterGroupComp extends Component {
    private readonly columnGroup;
    private childFilterComps;
    private readonly expandedCallback;
    private readonly depth;
    private readonly showingColumn;
    private readonly filterGroupComp;
    private filterGroupName;
    private tooltipFeature?;
    constructor(columnGroup: AgColumn | AgProvidedColumnGroup, childFilterComps: (ToolPanelFilterGroupComp | ToolPanelFilterComp)[], expandedCallback: () => void, depth: number, showingColumn: boolean);
    postConstruct(): void;
    private setupTooltip;
    addCssClassToTitleBar(cssClass: string): void;
    onPanelHidden(): void;
    isColumnGroup(): boolean;
    isExpanded(): boolean;
    getChildren(): ToolPanelFilterItem[];
    getFilterGroupName(): string;
    getFilterGroupId(): string;
    hideGroupItem(hide: boolean, index: number): void;
    hideGroup(hide: boolean): void;
    private addInIcon;
    private forEachToolPanelFilterChild;
    private addExpandCollapseListeners;
    private getColumns;
    private addFilterChangedListeners;
    private refreshFilterClass;
    private onFilterOpened;
    expand(): void;
    collapse(): void;
    private setGroupTitle;
    private getColumnGroupName;
    private getColumnName;
    private destroyFilters;
    destroy(): void;
}
