///
import { ScrollToAlign, ListProps } from './createListComponent';
export declare const VariableSizeList: {
new (props: ListProps): {
_instanceProps: any;
_outerRef?: HTMLDivElement;
_resetIsScrollingTimeoutId: import("./timer").TimeoutID;
state: import("./createListComponent").State;
scrollTo(scrollOffset: number): void;
scrollToItem(index: number, align?: ScrollToAlign): void;
scrollToBottom(): void;
onTextSelectionStart(): void;
onTextSelectionStop(): void;
componentDidMount(): void;
componentDidUpdate(): void;
componentWillUnmount(): void;
render(): import("react").CElement<{
className: any;
onScroll: (event: import("react").SyntheticEvent) => void;
ref: (ref: any) => void;
tabIndex: number;
style: any;
}, any>;
_callOnItemsRendered: (overscanStartIndex: number, overscanStopIndex: number, visibleStartIndex: number, visibleStopIndex: number) => void;
_callOnScroll: (scrollDirection: "forward" | "backward", scrollOffset: number, scrollOffsetToBottom: number, scrollUpdateWasRequested: boolean) => any;
_callPropsCallbacks(): void;
_getItemStyle: (index: number) => Object;
_getItemStyleCache: (itemSize?: any) => {
[key: number]: Object;
};
_getRangeToRender(): [number, number, number, number];
_onScrollVertical: (event: import("react").SyntheticEvent) => void;
_outerRefSetter: (ref: any) => void;
_resetIsScrollingDebounced: () => void;
_resetIsScrolling: () => void;
context: unknown;
setState(state: import("./createListComponent").State | ((prevState: Readonly, props: Readonly) => import("./createListComponent").State | Pick) | Pick, callback?: () => void): void;
forceUpdate(callback?: () => void): void;
readonly props: Readonly;
refs: {
[key: string]: import("react").ReactInstance;
};
shouldComponentUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): boolean;
componentDidCatch?(error: Error, errorInfo: import("react").ErrorInfo): void;
getSnapshotBeforeUpdate?(prevProps: Readonly, prevState: Readonly): any;
componentWillMount?(): void;
UNSAFE_componentWillMount?(): void;
componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void;
UNSAFE_componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void;
componentWillUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): void;
UNSAFE_componentWillUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): void;
};
defaultProps: {
itemData: any;
overscanCount: number;
useIsScrolling: boolean;
};
getDerivedStateFromProps(nextProps: ListProps, prevState: import("./createListComponent").State): import("./createListComponent").State;
contextType?: import("react").Context;
};
//# sourceMappingURL=VariableSizeList.d.ts.map