import { ElementRef, EventEmitter, Renderer2 } from '@angular/core'; import { IntegralUIBaseComponent, IntegralUIOrientation } from './integralui.core'; import { IntegralUICommonService } from '../services/integralui.common.service'; import * as i0 from "@angular/core"; export declare class IntegralUIScrollBar extends IntegralUIBaseComponent { protected elemRef: ElementRef; protected elemRenderer: Renderer2; protected commonService?: IntegralUICommonService; private currentMaxValue; private currentMinValue; private currentValue; private currentSplitterDistance; private emptySpace; private maxPos; private scrollPos; private scrollSize; thumbSize: { width: number; height: number; }; thumbPos: { x: number; y: number; }; private smallChange; private largeChangeValue; set height(value: number); set largeChange(value: number); set max(value: number); get max(): number; set min(value: number); get min(): number; orientation: IntegralUIOrientation; set position(value: any); set value(value: number); get value(): number; set width(value: number); scrollMouseDown: EventEmitter; scrollStart: EventEmitter; scrollEnd: EventEmitter; valueChanged: EventEmitter; constructor(elemRef: ElementRef, elemRenderer: Renderer2, commonService?: IntegralUICommonService); ngOnInit(): void; ngAfterViewInit(): void; ngAfterContentInit(): void; ngOnDestroy(): void; isVertical(): boolean; getSize(): { width: any; height: any; }; setScrollSize(value: any): void; updateLayout(): void; private thumbStartPos; private isThumbActive; private prevPos; thumbMouseDown(e: any): void; onWindowMouseMove(e: any): void; onWindowMouseUp(e: any): void; private scrollInterval; private scrollTimeout; changeScrollPos(e: any): void; private processLargeChange; private clearScrolling; getScrollBarStyle(): any; static ɵfac: i0.ɵɵFactoryDef; static ɵcmp: i0.ɵɵComponentDefWithMeta; }