import { ComponentFactoryResolver, ElementRef, EventEmitter, QueryList, ViewContainerRef } from '@angular/core'; import { IntegralUIBaseComponent, IntegralUIBaseService, IntegralUISpeedMode } from './integralui.core'; import { IntegralUICommonService } from '../services/integralui.common.service'; import { IntegralUIDataService } from '../services/integralui.data.service'; import { IntegralUIListGroup } from './integralui.listgroup'; import * as i0 from "@angular/core"; export declare class IntegralUIListBar extends IntegralUIBaseComponent { protected elemRef: ElementRef; protected dataService: IntegralUIDataService; protected commonService?: IntegralUICommonService; protected cmpResolver?: ComponentFactoryResolver; protected baseService?: IntegralUIBaseService; private numGroups; private blockMarginTop; scrollPos: any; maxScrollPos: any; buttonUpElem: ElementRef; buttonDownElem: ElementRef; contentRef: ViewContainerRef; contentElem: ElementRef; contentList: QueryList; private groupList; private groupEventList; initScrollPos: number; private isScrollActive; isScrollVisible: boolean; private scrollCount; private scrollTimer; private stopScrolling; private currentSelection; private currentSelectedIndex; private selectedComponent; private prevComponent; private removeIndex; private tRef; groups: Array; mouseWheelSpeed: IntegralUISpeedMode; 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(elemRef: ElementRef, dataService: IntegralUIDataService, commonService?: IntegralUICommonService, cmpResolver?: ComponentFactoryResolver, baseService?: IntegralUIBaseService); ngOnInit(): void; ngAfterViewInit(): void; ngAfterContentInit(): void; ngOnDestroy(): void; ngAfterContentChecked(): void; clearGroups(): void; addGroup(group: any): 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; private closeGroups; private toggleGroups; private getGroupCurrentIndex; private getGroupDataIndex; private getGroupData; private getGroupIndex; private getComponentData; invokeEvent(key: string, cmp: IntegralUIListGroup, skip?: boolean): boolean; invokeMethod(key: string, cmp: IntegralUIListGroup): boolean; private isIndexInRange; private attachGroupEvents; updateLayout(): void; scrollUpPressed(): void; scrollUpReleased(): void; scrollDownPressed(): void; scrollDownReleased(): void; startScroll(flag: boolean): void; stopScroll(): void; scrollTimerElapsed(flag: boolean): void; processScroll(flag: boolean): void; listMouseWheel(e: any): void; setScrollPos(value: any): void; private clearSelection; private selectComponent; private selectComponentByIndex; selectGroup(group: any): void; getControlStyle(): any; static ɵfac: i0.ɵɵFactoryDef; static ɵcmp: i0.ɵɵComponentDefWithMeta; }