import { ElementRef } from '@angular/core'; import { Platform } from '@angular/cdk/platform'; import { Directionality } from '@angular/cdk/bidi'; import { Observable, Subject } from 'rxjs'; import { ScrollbarRef } from './scrollbar-ref'; import { NgScrollbar } from '../ng-scrollbar'; import { EventTargetLike } from 'rxjs/internal-compatibility'; export declare class HorizontalScrollbarRef extends ScrollbarRef { protected scrollbarRef: NgScrollbar; protected document: any; protected platform: Platform; protected destroyed: Subject; protected dir: Directionality; protected eventContext: EventTargetLike; protected readonly scrollSize: number; protected readonly viewportSize: number; protected readonly trackSize: number; protected readonly thumbSize: number; protected readonly scrollOffset: number; protected readonly dragOffset: number; protected readonly dragStartOffset: number; protected readonly pageProperty: string; protected readonly clientProperty: string; constructor(scrollbarRef: NgScrollbar, document: any, trackRef: ElementRef, thumbRef: ElementRef, platform: Platform, destroyed: Subject, dir: Directionality, eventContext: EventTargetLike); private _handleThumbPosition; protected handleDragPosition(position: number): number; protected scrolled(): Observable; protected applyThumbStyle(size: number, position: number, trackMax?: number): void; protected mapToScrollToOption(value: number): ScrollToOptions; protected scrollTo(point: number): void; protected setHovered(value: boolean): void; protected setDragging(value: boolean): void; }