/** * * This file may have been modified by Bytedance Inc. (“Bytedance Inc.'s Modifications”). * All Bytedance Inc.'s Modifications are Copyright (year) Bytedance Inc.. * * This source code is licensed under the Apache license. * See LICENSE file in the project root for license information. * */ import React, { Component } from 'react'; declare type InfiniteScrollProps = { children?: React.ReactNode; element?: 'string'; hasMore?: boolean; initialLoad?: boolean; isReverse?: boolean; loader?: React.ReactNode; loadMore?: (page: number) => void; pageStart?: number; getScrollParent?: () => Element | null; getScrollElement?: () => Element | null; threshold?: number; useCapture?: boolean; useWindow?: boolean; ref?: any; }; declare type InfiniteScrollInnerOptionType = { useCapture?: boolean; passive?: boolean; }; export default class InfiniteScroll extends Component { static defaultProps: { element: string; hasMore: boolean; initialLoad: boolean; pageStart: number; ref: null; threshold: number; useWindow: boolean; isReverse: boolean; useCapture: boolean; loader: null; getScrollParent: null; }; pageLoaded: number; options: InfiniteScrollInnerOptionType; loadMore: boolean; scrollComponent: Element; beforeScrollHeight: number; beforeScrollTop: number; defaultLoader: React.ReactNode; constructor(props: InfiniteScrollProps); componentDidMount(): void; componentDidUpdate(): void; componentWillUnmount(): void; isPassiveSupported(): boolean; eventListenerOptions(): InfiniteScrollInnerOptionType; setDefaultLoader(loader: React.ReactNode): void; detachMousewheelListener(): void; detachScrollListener(): void; getParentElement(el: Element): Element; filterProps(props: InfiniteScrollProps): InfiniteScrollProps; attachScrollListener(): void; mousewheelListener(e: any): void; scrollListener(): void; calculateOffset(el: Element, scrollTop: number): number; calculateTopPosition(el: Element): number; render(): React.DOMElement<{}, Element>; } export {};