import { ReachBottomListener, ReachBottomListenerParams } from '../reach-bottom-listener';
import { CollectionState, FiltersMap, PartialLodash } from '@wix/bex-core';
export interface CollectionReachBottomParams<T, F extends FiltersMap = FiltersMap> {
    collection: CollectionState<T, F>;
    reachBottomParams?: Partial<ReachBottomListenerParams>;
    lodash: PartialLodash;
}
export declare class CollectionReachBottom<T, F extends FiltersMap = FiltersMap> {
    collection: CollectionState<T, F>;
    reachBottom: ReachBottomListener;
    constructor(params: CollectionReachBottomParams<T, F>);
    triggerListenerIfReached: () => Promise<boolean> | undefined;
    waitForScrollIdle: () => Promise<unknown> | undefined;
    subscribe(): void;
    unsubscribe(): void;
}
//# sourceMappingURL=CollectionReachBottom.d.ts.map