/**
* ScrollView.tsx
*
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT license.
*
* Web-specific implementation of the cross-platform ScrollView abstraction.
*/
///
import * as RX from '../common/Interfaces';
import ViewBase from './ViewBase';
export declare class ScrollView extends ViewBase implements RX.ScrollView {
private _mountedComponent;
constructor(props: RX.Types.ScrollViewProps);
private _mounted;
private _customScrollbar;
private _customScrollbarEnabled;
private _dragging;
componentDidUpdate(): void;
render(): JSX.Element;
UNSAFE_componentWillMount(): void;
componentDidMount(): void;
UNSAFE_componentWillReceiveProps(newProps: RX.Types.ScrollViewProps): void;
componentWillUnmount(): void;
protected _getContainer(): HTMLElement | null;
private _onScroll;
private _onPropsChange;
private _createCustomScrollbarsIfNeeded;
private _getContainerStyle;
private _renderNormal;
private _renderWithCustomScrollbar;
protected _onMount: (component: HTMLElement | null) => void;
setScrollTop(scrollTop: number, animate?: boolean): void;
setScrollLeft(scrollLeft: number, animate?: boolean): void;
private _easeInOut;
private _onTouchStart;
private _onTouchEnd;
}
export default ScrollView;