import { ComponentFactoryResolver, ElementRef, EventEmitter, QueryList, ViewContainerRef } from '@angular/core'; import { IntegralUIBaseComponent, IntegralUIBaseService, IntegralUIExpandMode } from './integralui.core'; import { IntegralUICommonService } from '../services/integralui.common.service'; import { IntegralUIDataService } from '../services/integralui.data.service'; import { IntegralUIGroupBox } from './integralui.groupbox'; import * as i0 from "@angular/core"; export declare class IntegralUIAccordion extends IntegralUIBaseComponent { protected dataService: IntegralUIDataService; protected elemRef: ElementRef; protected commonService?: IntegralUICommonService; protected cmpResolver?: ComponentFactoryResolver; protected baseService?: IntegralUIBaseService; private numGroups; contentList: QueryList; contentRef: ViewContainerRef; private groupList; private currentSelection; private currentSelectedIndex; private selectedComponent; private prevComponent; private removeIndex; private toggleTimer; private tRef; expandMode: IntegralUIExpandMode; groups: Array; set selectedIndex(value: number); get selectedIndex(): number; set selectedGroup(value: any); get selectedGroup(): any; afterCollapse: EventEmitter; afterExpand: EventEmitter; afterSelect: EventEmitter; beforeCollapse: EventEmitter; beforeExpand: EventEmitter; beforeSelect: EventEmitter; groupAdding: EventEmitter; groupAdded: EventEmitter; clear: EventEmitter; groupRemoving: EventEmitter; groupRemoved: EventEmitter; selectionChanged: EventEmitter; constructor(dataService: IntegralUIDataService, elemRef: ElementRef, commonService?: IntegralUICommonService, cmpResolver?: ComponentFactoryResolver, baseService?: IntegralUIBaseService); ngOnInit(): void; ngAfterViewInit(): void; ngAfterContentInit(): void; ngOnDestroy(): void; ngAfterContentChecked(): void; addGroup(group: any): void; clearGroups(): void; insertGroupAt(group: any, index: number): void; insertGroupBefore(group: any, refGroup: any): void; insertGroupAfter(group: any, refGroup: any): void; removeGroup(group: any): void; removeGroupAt(index: number): void; private callEventAdd; private callEventRemove; collapse(group: any): void; expand(group: any): void; private closeGroups; private collapseComponent; private toggleGroups; private endToggle; private getGroupCurrentIndex; private getGroupDataIndex; private getGroupData; private getGroupIndex; private getComponentData; private getComponentFromGroup; invokeEvent(key: string, cmp: IntegralUIGroupBox, skip?: boolean): boolean; invokeMethod(key: string, cmp: IntegralUIGroupBox): boolean; private isIndexInRange; updateLayout(): void; clearSelection(): void; protected clearCmpSelection(cmp?: IntegralUIGroupBox): void; private selectComponent; private selectComponentByIndex; selectGroup(group: any): void; getControlStyle(): any; refresh(): void; static ɵfac: i0.ɵɵFactoryDef; static ɵcmp: i0.ɵɵComponentDefWithMeta; }