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 {
        let infiniteClassName: PropTypes.Requireable<string>;
        let useWindow: PropTypes.Requireable<boolean>;
        let headerComponent: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        let items: PropTypes.Validator<PropTypes.InferProps<PropTypes.ValidationMap<any>>[]>;
        let showNoItemsFound: PropTypes.Validator<boolean>;
        let noItemsFoundLabel: PropTypes.Validator<string>;
        let infiniteContainerHeight: PropTypes.Requireable<number>;
        let moreItemsMayExist: PropTypes.Validator<boolean>;
        let pathToCreatedAt: PropTypes.Validator<string[]>;
        let renderItem: PropTypes.Validator<(...args: any[]) => any>;
        let loadItems: PropTypes.Validator<(...args: any[]) => any>;
        let threshold: PropTypes.Requireable<number>;
        let initialLoad: PropTypes.Requireable<boolean>;
        let divideByPeriods: PropTypes.Requireable<boolean>;
    }
    namespace defaultProps {
        let infiniteClassName_1: any;
        export { infiniteClassName_1 as infiniteClassName };
        let useWindow_1: boolean;
        export { useWindow_1 as useWindow };
        let headerComponent_1: any;
        export { headerComponent_1 as headerComponent };
        let infiniteContainerHeight_1: any;
        export { infiniteContainerHeight_1 as infiniteContainerHeight };
        let threshold_1: number;
        export { threshold_1 as threshold };
        let initialLoad_1: boolean;
        export { initialLoad_1 as initialLoad };
        let 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