import { ReactiveController, ReactiveControllerHost } from 'lit';
import { InfiniteQueryObserverResult } from '@tanstack/query-core';
export declare class InfiniteScrollController implements ReactiveController {
    host: ReactiveControllerHost;
    reverse: boolean;
    scroller?: IntersectionObserver;
    loadMoreRefElement?: HTMLElement;
    private isObservePending;
    constructor(host: ReactiveControllerHost, reverse?: boolean);
    observe(infiniteQueryResult?: InfiniteQueryObserverResult, loadMoreRefElement?: HTMLElement): void;
    hostConnected(): void;
    hostDisconnected(): void;
}
export declare class ReverseInfiniteScrollController extends InfiniteScrollController {
    constructor(host: ReactiveControllerHost);
}
//# sourceMappingURL=infinite-scroll-controller.d.ts.map