/**
* Licensed under MIT https://github.com/rd-dev-ukraine/angular-io-slimscroll/blob/master/LICENSE
*/
import { ElementRef, OnDestroy, OnInit, RendererFactory2 } from '@angular/core';
import { Destroy } from '../destroy/destroy';
import * as i0 from "@angular/core";
export declare class DejaSlimScrollDirective extends Destroy implements OnInit, OnDestroy {
    private _me;
    private _bar;
    private _rail;
    private _isOverPanel;
    private _isOverBar;
    private _isDragg;
    private _touchDif;
    private _barHeight;
    private _percentScroll;
    private _minBarHeight;
    private _releaseScroll;
    private _options;
    private _previousHeight;
    private _queueHide;
    private _barMouseDownPageY;
    private _startBarTop;
    private _renderer;
    constructor(rendererFactory: RendererFactory2, elementRef: ElementRef<HTMLElement>);
    onResize(): void;
    ngOnInit(): void;
    ngOnDestroy(): void;
    set width(value: string);
    set height(value: string);
    set size(value: string);
    set color(value: string);
    set position(value: string);
    set distance(value: string);
    set start(value: string);
    set opacity(value: number);
    set transition(value: number);
    set alwaysVisible(value: boolean);
    set disableFadeOut(value: boolean);
    set railVisible(value: boolean);
    set railColor(value: string);
    set railOpacity(value: number);
    set railClass(value: string);
    set barClass(value: string);
    set wrapperClass(value: string);
    set allowPageScroll(value: boolean);
    set wheelStep(value: number);
    set touchScrollStep(value: number);
    set borderRadius(value: string);
    set railBorderRadius(value: string);
    set scrollTo(value: number);
    set autoScrollToBottom(value: boolean);
    set maxHeightBeforeEnable(value: number);
    scrollContent(y: number, isWheel: boolean, isJump?: boolean): void;
    private init;
    private trackPanelHeightChanged;
    private hasParentClass;
    private onWheel;
    private attachWheel;
    private showBar;
    private hideBar;
    private getBarHeight;
    private refresh;
    private railMouseDown;
    private barMouseMove;
    private barMouseUp;
    private barMouseDown;
    private setup;
    static ɵfac: i0.ɵɵFactoryDeclaration<DejaSlimScrollDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<DejaSlimScrollDirective, "[slimScroll]", never, { "width": "width"; "height": "height"; "size": "size"; "color": "color"; "position": "position"; "distance": "distance"; "start": "start"; "opacity": "opacity"; "transition": "transition"; "alwaysVisible": "alwaysVisible"; "disableFadeOut": "disableFadeOut"; "railVisible": "railVisible"; "railColor": "railColor"; "railOpacity": "railOpacity"; "railClass": "railClass"; "barClass": "barClass"; "wrapperClass": "wrapperClass"; "allowPageScroll": "allowPageScroll"; "wheelStep": "wheelStep"; "touchScrollStep": "touchScrollStep"; "borderRadius": "borderRadius"; "railBorderRadius": "railBorderRadius"; "scrollTo": "scrollTo"; "autoScrollToBottom": "autoScrollToBottom"; "maxHeightBeforeEnable": "maxHeightBeforeEnable"; }, {}, never>;
}
