/**
 * Virtual Scrolling Hook for Large Inscription Lists
 * Provides performance optimization for rendering large numbers of inscriptions
 */
import type { InscriptionData } from '../types';
export interface VirtualScrollConfig {
    itemHeight: number;
    containerHeight: number;
    overscan?: number;
    prefetchDistance?: number;
    enabled?: boolean;
    onPrefetch?: (items: InscriptionData[], startIndex: number, endIndex: number) => void;
}
export interface VirtualScrollResult {
    visibleItems: InscriptionData[];
    totalHeight: number;
    scrollTop: number;
    onScroll: (event: React.UIEvent<HTMLDivElement>) => void;
    containerRef: React.RefObject<HTMLDivElement | null>;
    wrapperStyle: React.CSSProperties;
    viewportStyle: React.CSSProperties;
    currentRange: {
        startIndex: number;
        endIndex: number;
    };
    prefetchRange: {
        startIndex: number;
        endIndex: number;
    };
}
export declare const useVirtualScroll: (items: InscriptionData[], config: VirtualScrollConfig) => VirtualScrollResult;
//# sourceMappingURL=useVirtualScroll.d.ts.map