export default InfiniteList;
declare class InfiniteList extends PureComponent<any, any, any> {
    constructor(props: any);
    state: {
        isLoadingByScroll: boolean;
        periodDates: {
            hoursAgo12: moment.Moment;
            daysAgo1: moment.Moment;
            daysAgo7: moment.Moment;
            daysAgo14: moment.Moment;
            daysAgo30: moment.Moment;
        };
    };
    updatePeriodsIntervalId: NodeJS.Timer;
    componentDidMount(): void;
    componentWillUnmount(): void;
    get periodDates(): {
        hoursAgo12: moment.Moment;
        daysAgo1: moment.Moment;
        daysAgo7: moment.Moment;
        daysAgo14: moment.Moment;
        daysAgo30: moment.Moment;
    };
    loadItems: () => Promise<void>;
    renderNoItemsLabel(): JSX.Element;
    renderPeriodSeparator(periodKey: any): JSX.Element;
    renderItems(): any;
    render(): JSX.Element;
}
declare namespace InfiniteList {
    namespace propTypes {
        const infiniteClassName: PropTypes.Requireable<string>;
        const useWindow: PropTypes.Requireable<boolean>;
        const headerComponent: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        const items: PropTypes.Validator<PropTypes.InferProps<PropTypes.ValidationMap<any>>[]>;
        const showNoItemsFound: PropTypes.Validator<boolean>;
        const noItemsFoundLabel: PropTypes.Validator<string>;
        const infiniteContainerHeight: PropTypes.Requireable<number>;
        const moreItemsMayExist: PropTypes.Validator<boolean>;
        const pathToCreatedAt: PropTypes.Validator<string[]>;
        const renderItem: PropTypes.Validator<(...args: any[]) => any>;
        const loadItems: PropTypes.Validator<(...args: any[]) => any>;
        const threshold: PropTypes.Requireable<number>;
        const initialLoad: PropTypes.Requireable<boolean>;
        const divideByPeriods: PropTypes.Requireable<boolean>;
    }
    namespace defaultProps {
        const infiniteClassName_1: any;
        export { infiniteClassName_1 as infiniteClassName };
        const useWindow_1: boolean;
        export { useWindow_1 as useWindow };
        const headerComponent_1: any;
        export { headerComponent_1 as headerComponent };
        const infiniteContainerHeight_1: any;
        export { infiniteContainerHeight_1 as infiniteContainerHeight };
        const threshold_1: number;
        export { threshold_1 as threshold };
        const initialLoad_1: boolean;
        export { initialLoad_1 as initialLoad };
        const divideByPeriods_1: boolean;
        export { divideByPeriods_1 as divideByPeriods };
    }
}
import { PureComponent } from "react";
import moment from "moment";
import PropTypes from "prop-types";
//# sourceMappingURL=index.d.ts.map