import { AfterViewInit, OnDestroy, ElementRef, NgZone, EventEmitter } from '@angular/core';
import { ScrollbarOptions } from './interfaces';
import * as i0 from "@angular/core";
export declare class ScrollbarDirective implements AfterViewInit, OnDestroy {
    private elRef;
    private zone;
    private instance;
    private readonly ngDestroy;
    private _disabled;
    options: ScrollbarOptions;
    set disabled(value: boolean);
    readonly psScrollX: EventEmitter<any>;
    readonly psScrollY: EventEmitter<any>;
    readonly psScrollUp: EventEmitter<any>;
    readonly psScrollDown: EventEmitter<any>;
    readonly psScrollLeft: EventEmitter<any>;
    readonly psScrollRight: EventEmitter<any>;
    readonly psXReachStart: EventEmitter<any>;
    readonly psXReachEnd: EventEmitter<any>;
    readonly psYReachStart: EventEmitter<any>;
    readonly psYReachEnd: EventEmitter<any>;
    constructor(elRef: ElementRef, zone: NgZone);
    private get el();
    scrollToBottom(): void;
    scrollToTop(): void;
    scrollToLeft(): void;
    scrollToRight(): void;
    private init;
    ngOnDestroy(): void;
    ngAfterViewInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ScrollbarDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ScrollbarDirective, "[Scrollbar]", ["scrollbarComp"], { "options": "scrollbar"; "disabled": "disabled"; }, { "psScrollX": "psScrollX"; "psScrollY": "psScrollY"; "psScrollUp": "psScrollUp"; "psScrollDown": "psScrollDown"; "psScrollLeft": "psScrollLeft"; "psScrollRight": "psScrollRight"; "psXReachStart": "psXReachStart"; "psXReachEnd": "psXReachEnd"; "psYReachStart": "psYReachStart"; "psYReachEnd": "psYReachEnd"; }, never>;
}
