import { default as React } from 'react';
declare const BREAKPOINTS: {
    sm: number;
    md: number;
    lg: number;
    xl: number;
    "2xl": number;
};
type BreakpointKey = keyof typeof BREAKPOINTS;
type ResponsiveObject = Partial<Record<BreakpointKey, number>> & {
    default?: number;
};
type ResponsiveCols = number | ResponsiveObject;
export interface VirtualMasonryProps<T> {
    data: T[];
    renderItem: (item: T, index: number, width: number) => React.ReactNode;
    columns?: ResponsiveCols;
    gap?: number;
    className?: string;
    padding?: number;
    estimateHeight?: number;
    overscan?: number;
    animate?: boolean;
}
export declare const VirtualMasonry: {
    <T>({ data, renderItem, columns, gap, className, padding, estimateHeight, overscan, animate, }: VirtualMasonryProps<T>): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export {};
