import { AfterContentInit, ChangeDetectorRef, OnChanges, OnInit, QueryList, SimpleChanges } from '@angular/core'; import { MatIcon } from '@angular/material/icon'; import { Subject } from 'rxjs'; import { Destroyable } from '../../../common/destroyable'; import { SidebarItemToken } from '../sidebar-item/sidebar-item.component'; export declare abstract class SidebarGroupToken extends Destroyable { groupClicked: Subject; id: number; protected abstract _isSidebarCollapsed: boolean; protected abstract _isExpanded: boolean; protected abstract _order: number; get isExpanded(): boolean; set isExpanded(value: boolean); abstract get isSidebarCollapsed(): boolean; abstract set isSidebarCollapsed(value: boolean); abstract get order(): number; abstract set order(value: number); protected constructor(); } export declare class SidebarGroupComponent extends SidebarGroupToken implements OnInit, OnChanges, AfterContentInit { private _change; icon: QueryList; items: QueryList; groupClicked: Subject; tooltipText: string; private _hasIcon; protected _isExpanded: boolean; protected _isSidebarCollapsed: boolean; protected _alwaysOpen: boolean; protected _order: number; constructor(_change: ChangeDetectorRef); ngOnInit(): void; ngAfterContentInit(): void; ngOnChanges(changes: SimpleChanges): void; expand(): void; get isExpanded(): boolean; set isExpanded(value: boolean); get alwaysOpen(): boolean; set alwaysOpen(value: boolean); get hasIcon(): boolean; set hasIcon(value: boolean); get isSidebarCollapsed(): boolean; set isSidebarCollapsed(value: boolean); get order(): number; set order(value: number); }