/**
 * InfiniteScrollSentinel Atom Component
 *
 * Invisible element placed at the end of a list. Uses IntersectionObserver
 * via useInfiniteScroll to detect when the user scrolls near the bottom,
 * then fires a load-more event through the event bus.
 */
import React from "react";
export interface InfiniteScrollSentinelProps {
    /** Event name to emit when load-more is triggered (emitted as UI:{loadMoreEvent}) */
    loadMoreEvent: string;
    /** Optional payload to include with the load-more event */
    loadMorePayload?: Record<string, unknown>;
    /** Whether a load operation is currently in progress */
    isLoading?: boolean;
    /** Whether there are more items to load */
    hasMore?: boolean;
    /** IntersectionObserver rootMargin for early trigger */
    threshold?: string;
    /** Additional class names */
    className?: string;
}
export declare const InfiniteScrollSentinel: React.FC<InfiniteScrollSentinelProps>;
