import { ComponentFactoryResolver, ElementRef, EventEmitter } from '@angular/core'; import { IntegralUIBaseComponent, IntegralUIScrollMode, IntegralUISortOrder, IntegralUISpeedMode } from './integralui.core'; import { IntegralUICommonService } from '../services/integralui.common.service'; import { IntegralUIDataService } from '../services/integralui.data.service'; import * as i0 from "@angular/core"; export declare class IntegralUIListScroller extends IntegralUIBaseComponent { protected dataService: IntegralUIDataService; protected elemRef: ElementRef; protected commonService?: IntegralUICommonService; protected cmpResolver?: ComponentFactoryResolver; protected currentList: Array; protected options: any; private dataItems; protected itemList: Array; scrollItemList: Array; private valueTimer; private valueCount; private isChangeActive; private stopTimer; protected hoverItem: any; protected currentFocusItem: any; protected isKeyboardActive: boolean; protected allowUpdate: boolean; blockSize: any; protected clientRect: any; contentOpacity: number; contentSize: any; protected currentIndex: number; protected prevIndex: number; protected updateTimer: any; protected clientSpace: any; contentPos: any; currentItemSize: any; leftRightMarginTop: number; topBotomMarginLeft: number; itemTemplate: any; blockElem: ElementRef; leftrightButtonsElem: ElementRef; topBottomButtonsElem: ElementRef; topBottomButtonsChildElem: ElementRef; private currentScrollMode; currentScrollPos: any; initPos: any; maxScrollPos: any; protected prevScrollPos: { x: number; y: number; }; protected scrollSize: { width: number; height: number; }; protected currentSelection: any; private removeIndex; protected sortComparer: any; protected itemClassName: string; protected itemContentClassName: string; protected refreshTimer: any; set items(value: Array); get items(): Array; set itemSize(value: any); get itemSize(): any; mouseWheelSpeed: IntegralUISpeedMode; set scrollMode(value: IntegralUIScrollMode); get scrollMode(): IntegralUIScrollMode; set selectedItem(value: any); get selectedItem(): any; set sorting(value: IntegralUISortOrder); afterSelect: EventEmitter; beforeSelect: EventEmitter; change: EventEmitter; clear: EventEmitter; itemAdding: EventEmitter; itemAdded: EventEmitter; itemRemoving: EventEmitter; itemRemoved: EventEmitter; scrollModeChanged: EventEmitter; scrollPosChanged: EventEmitter; selectionChanged: EventEmitter; updateComplete: EventEmitter; constructor(dataService: IntegralUIDataService, elemRef: ElementRef, commonService?: IntegralUICommonService, cmpResolver?: ComponentFactoryResolver); ngOnInit(): void; protected initStyle(): void; addItem(item: any): void; clearItems(): void; insertItemAt(item: any, index: number): void; insertItemBefore(item: any, refItem: any): void; insertItemAfter(item: any, refItem: any): void; removeItem(item: any): boolean; removeItemAt(index: number): boolean; protected callEventAdd(type: string, item: any, index?: number, refItem?: any, flag?: boolean): void; protected callEventRemove(item: any, index?: number): boolean; protected updateCurrentList(): void; private addItemToCurrentList; protected updateScrollItemList(): void; protected updateData(): void; protected updateOptions(value?: any): void; protected updateDataFields(fields?: any): void; cloneItem(item: any): any; protected getItemIndex(item: any): number; protected isIndexInRange(index: number): boolean; protected isItemAllowed(item: any): boolean; protected isItemEnabled(item: any): boolean; protected isItemHovered(item: any): boolean; protected isItemSelected(item: any): boolean; itemMouseEnter(e: any, obj: any): void; itemMouseLeave(e: any, obj: any): void; protected getContentSize(): { width: number; height: number; }; refresh(): void; protected resetLayout(): void; suspendLayout(): void; resumeLayout(): void; updateLayout(): void; updateView(): void; ctrlMouseWheel(e: any): void; itemMouseDown(e: any, obj: any): void; itemMouseUp(e: any, obj: any): void; itemClickEvent(e: any, obj: any): void; itemDblClickEvent(e: any, obj: any): void; onMouseDown(e: any, flag?: boolean): void; onMouseUp(e: any): void; onScroll(e: any): void; protected changeHorizontalScrollPos(value: number): void; protected changeVerticalScrollPos(value: number): void; scrollPos(value?: any): any; processMouseWheel(e: any): void; protected updateScrollSize(): void; private changeValueTimerElapsed; private changeValue; prevItem(): void; nextItem(): void; private startChange; private stopChange; findItemById(id: any): any; findItemByText(text: string): any; protected callAfterSelectEvent(item: any): void; private clearPrevSelection; protected processSelection(item: any, value?: any): boolean; protected updateSelection(): void; protected applySorting(list: Array): void; protected isSortingAllowed(): boolean; sort(order: IntegralUISortOrder, comparer?: any): void; getControlStyle(): any; protected updateItemStyle(obj: any): void; protected getItemStyle(value: any): { general: any; content: any; }; protected getItemGeneralStyle(value: any): any; protected getItemContentStyle(value: any): any; protected getDefaultListStyle(): { general: { disabled: any; focused: any; hovered: any; normal: any; selected: any; } | { disabled?: undefined; focused?: undefined; hovered?: undefined; normal?: undefined; selected?: undefined; }; item: { general: { disabled: any; focused: any; normal: any; hovered: any; selected: any; }; content: { disabled: any; focused: any; normal: any; hovered: any; selected: any; }; }; }; protected getDefaultItemStyle(): { general: { disabled: any; focused: any; normal: any; hovered: any; selected: any; }; content: { disabled: any; focused: any; normal: any; hovered: any; selected: any; }; }; protected getDefaultItemGeneralStyle(): { disabled: any; focused: any; normal: any; hovered: any; selected: any; }; protected getDefaultItemContentStyle(): { disabled: any; focused: any; normal: any; hovered: any; selected: any; }; protected updateStyle(value: any): void; static ɵfac: i0.ɵɵFactoryDef; static ɵcmp: i0.ɵɵComponentDefWithMeta; }