import { AfterViewInit, ElementRef, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { DomSanitizer } from '@angular/platform-browser';
import { DeviceDetectorService } from 'ngx-device-detector';
import { PerfectScrollbarComponent } from 'ngx-perfect-scrollbar';
export declare class TnCustomScrollbarComponent implements OnInit, AfterViewInit, OnDestroy {
    private _deviceDetectorService;
    private sanitizer;
    scrollbar: PerfectScrollbarComponent;
    defaulScrollbar: ElementRef;
    _style: any;
    get style(): any;
    set style(value: any);
    useDefaultScrollBar: boolean;
    autoMode: boolean;
    class: any;
    _config: any;
    _styleText: any;
    set config(value: any);
    whiteBackGround: boolean;
    _showScrollHorizontal: boolean;
    set showScrollHorizontal(value: boolean);
    scrollY: EventEmitter<any>;
    scrollUp: EventEmitter<any>;
    scrollDown: EventEmitter<any>;
    scrollLeft: EventEmitter<any>;
    scrollRight: EventEmitter<any>;
    scrollYReachEnd: EventEmitter<any>;
    scrollYReachStart: EventEmitter<any>;
    scrollXReachEnd: EventEmitter<any>;
    scrollXReachStart: EventEmitter<any>;
    elementRef: any;
    private _intervalTime;
    private _checkScrollBar;
    constructor(elm: ElementRef, _deviceDetectorService: DeviceDetectorService, sanitizer: DomSanitizer);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    findNext(curentNode: any, className: any): any;
    checkScrollBar(contentDiv: any, scrollY: any): void;
    adjustConfig(): void;
    scrollToTop(offset?: number, time?: number): void;
    scrollToBottom(offset?: number, time?: number): void;
    onScrollY(event: any): void;
    onScrollUp(event: any): void;
    onScrollDown(event: any): void;
    onScrollLeft(event: any): void;
    onScrollRight(event: any): void;
    onScrollYReachStart(event: any): void;
    onScrollYReachEnd(event: any): void;
    onScrollXReachStart(event: any): void;
    onScrollXReachEnd(event: any): void;
    oldScrollTop: number;
    onDefaultScrollY(event: any): void;
    scrollTo(element: any, to: any, duration: any): void;
    scrollToRight(lengthInPx: number): void;
    scrollFromLeft(lengthInPx: number): void;
    easeInOutQuad(t: any, b: any, c: any, d: any): any;
    update(): void;
    ngOnDestroy(): void;
}
//# sourceMappingURL=tn-custom-scrollbar.component.d.ts.map