import { Component } from "react";
export default class Scrollbars extends Component {
    constructor(props: any, ...rest: any[]);
    componentDidMount(): void;
    componentDidMountUniversal(): void;
    componentDidUpdate(): void;
    componentWillUnmount(): void;
    getScrollLeft(): any;
    getScrollTop(): any;
    getScrollWidth(): any;
    getScrollHeight(): any;
    getClientWidth(): any;
    getClientHeight(): any;
    getValues(): {
        left: number;
        top: number;
        scrollLeft: any;
        scrollTop: any;
        scrollWidth: any;
        scrollHeight: any;
        clientWidth: any;
        clientHeight: any;
    };
    getThumbHorizontalWidth(): any;
    getThumbVerticalHeight(): any;
    getScrollLeftForOffset(offset: any): number;
    getScrollTopForOffset(offset: any): number;
    scrollLeft(left?: number): void;
    scrollTop(top?: number): void;
    scrollToLeft(): void;
    scrollToTop(): void;
    scrollToRight(): void;
    scrollToBottom(): void;
    addListeners(): void;
    removeListeners(): void;
    handleScroll(event: any): void;
    handleScrollStart(): void;
    handleScrollStartAutoHide(): void;
    handleScrollStop(): void;
    handleScrollStopAutoHide(): void;
    handleWindowResize(): void;
    handleHorizontalTrackMouseDown(event: any): void;
    handleVerticalTrackMouseDown(event: any): void;
    handleHorizontalThumbMouseDown(event: any): void;
    handleVerticalThumbMouseDown(event: any): void;
    setupDragging(): void;
    teardownDragging(): void;
    handleDragStart(event: any): void;
    handleDrag(event: any): boolean;
    handleDragEnd(): void;
    handleDragEndAutoHide(): void;
    handleTrackMouseEnter(): void;
    handleTrackMouseEnterAutoHide(): void;
    handleTrackMouseLeave(): void;
    handleTrackMouseLeaveAutoHide(): void;
    showTracks(): void;
    hideTracks(): void;
    detectScrolling(): void;
    raf(callback: any): void;
    update(callback: any): void;
    _update(callback: any): void;
    render(): import("react").CElement<{
        style: any;
        ref: (ref: Component<{}, any, any> | null) => void;
    }, Component<{}, any, any>>;
}
