import { Observable } from 'rxjs'; import { ScrollViewport } from './scroll-viewport'; import { ScrollbarManager } from './utils/scrollbar-manager'; import { ScrollbarPointerEventsMethod } from './ng-scrollbar.model'; import { SmoothScrollToOptions } from './smooth-scroll'; import * as i0 from "@angular/core"; export declare abstract class NgScrollbarBase { abstract manager: ScrollbarManager; abstract viewport: ScrollViewport; abstract trackClass: string; abstract thumbClass: string; abstract minThumbSize: number; abstract viewportPropagateMouseMove: boolean; abstract trackClickScrollDuration: number; abstract pointerEventsMethod: ScrollbarPointerEventsMethod; abstract pointerEventsDisabled: boolean; abstract updated: Observable; abstract scrolled: Observable; abstract setHovered(hovered: ScrollbarHovered): any; abstract setDragging(hovered: ScrollbarDragging): any; abstract setClicked(scrollbarClicked: boolean): any; abstract scrollTo(options: SmoothScrollToOptions): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export interface ScrollbarDragging { verticalDragging?: boolean; horizontalDragging?: boolean; } export interface ScrollbarHovered { verticalHovered?: boolean; horizontalHovered?: boolean; }