import { type BoxProps } from "@sk-widget/components/atoms/box";
import { type VirtualizerOptions } from "@tanstack/react-virtual";
export declare const VirtualList: <ItemData = unknown>({ data, itemContent, className, estimateSize, maxHeight, }: {
    data: ItemData[];
    itemContent: (index: number, item: ItemData) => React.ReactNode;
    estimateSize: VirtualizerOptions<Element, Element>["estimateSize"];
    className?: BoxProps["className"];
    maxHeight?: number | undefined;
}) => import("react/jsx-runtime").JSX.Element;
export declare const GroupedVirtualList: ({ itemContent, groupContent, increaseViewportBy, groupCounts, className, maxHeight, estimateSize, }: {
    itemContent: (index: number, groupIndex: number) => React.ReactNode;
    groupContent: (index: number) => React.ReactNode;
    increaseViewportBy?: {
        bottom: number;
        top: number;
    } | undefined;
    groupCounts: number[];
    className?: BoxProps["className"];
    maxHeight?: number | undefined;
    estimateSize: VirtualizerOptions<Element, Element>["estimateSize"];
}) => import("react/jsx-runtime").JSX.Element;
