import * as _angular_core from '@angular/core'; import { AfterViewInit, OnDestroy, Renderer2 } from '@angular/core'; type DragAxis = 'x' | 'y'; declare class XScrollableComponent implements AfterViewInit, OnDestroy { private renderer; yOffsetTop: _angular_core.InputSignal; yOffsetBottom: _angular_core.InputSignal; yOffsetLeft: _angular_core.InputSignal; yOffsetRight: _angular_core.InputSignal; xOffsetTop: _angular_core.InputSignal; xOffsetBottom: _angular_core.InputSignal; xOffsetLeft: _angular_core.InputSignal; xOffsetRight: _angular_core.InputSignal; maxHeight: _angular_core.InputSignal; maxWidth: _angular_core.InputSignal; resizeChange: _angular_core.OutputEmitterRef; scrollChange: _angular_core.OutputEmitterRef; private contentRef; private trackXRef; private thumbXRef; private trackYRef; private thumbYRef; isActive: _angular_core.WritableSignal; isAtTop: _angular_core.WritableSignal; isAtBottom: _angular_core.WritableSignal; isAtLeft: _angular_core.WritableSignal; isAtRight: _angular_core.WritableSignal; hasVerticalScrollbar: _angular_core.WritableSignal; hasHorizontalScrollbar: _angular_core.WritableSignal; private isDragging; private dragAxis; private dragStart; private initialScroll; private resizeObserver; private mutationObserver; private scrollListener; private unlistenMouseMove; private unlistenMouseUp; private resizeTimeoutId; private mutationTimeoutId; constructor(renderer: Renderer2); ngAfterViewInit(): void; ngOnDestroy(): void; updateScrollbars(scroll?: boolean, event?: Event): void; private updateVerticalScrollbar; private updateHorizontalScrollbar; startDrag(event: MouseEvent, axis: DragAxis): void; private onDrag; private stopDrag; onHostEnter(): void; onHostLeave(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class XScrollableModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { XScrollableComponent, XScrollableModule };