import type { BeanCollection, GroupCellRendererParams, IGroupCellRenderer, IGroupCellRendererCtrl } from 'ag-grid-community';
import { BeanStub } from 'ag-grid-community';
export declare class GroupCellRendererCtrl extends BeanStub implements IGroupCellRendererCtrl {
    private expressionSvc?;
    private valueSvc;
    private colModel;
    private visibleCols;
    private userCompFactory;
    private ctrlsSvc;
    private rowGroupColsSvc?;
    private rowDragSvc?;
    private selectionSvc?;
    private groupHideOpenParentsSvc?;
    wireBeans(beans: BeanCollection): void;
    private params;
    private showingValueForOpenedParent;
    private displayedGroupNode;
    private eGui;
    private eExpanded;
    private eContracted;
    private eCheckbox;
    private expandListener;
    private indentClass;
    private comp;
    private compClass;
    private cbComp?;
    init(comp: IGroupCellRenderer, eGui: HTMLElement, eCheckbox: HTMLElement, eExpanded: HTMLElement, eContracted: HTMLElement, compClass: any, params: GroupCellRendererParams): void;
    getCellAriaRole(): string;
    destroy(): void;
    private refreshAriaExpanded;
    private isTopLevelFooter;
    private isEmbeddedRowMismatch;
    private findDisplayedGroupNode;
    private setupShowingValueForOpenedParent;
    private addValueElement;
    private addGroupValue;
    private adjustParamsWithDetailsFromRelatedColumn;
    private addFooterValue;
    private getInnerCompDetails;
    private addChildCount;
    private updateChildCount;
    private isShowRowGroupForThisRow;
    private addExpandAndContract;
    private onExpandClicked;
    private onExpandOrContract;
    private scrollToStickyNode;
    private isExpandable;
    private showExpandAndContractIcons;
    private onRowNodeIsExpandableChanged;
    private setupIndent;
    private setIndent;
    private addFullWidthRowDraggerIfNeeded;
    private addCheckboxIfNeeded;
    private destroyCheckbox;
    private refreshCheckbox;
    private onKeyDown;
    private onCellDblClicked;
}
