import React from 'react';
interface IProps {
    className?: string;
    loading?: boolean;
    data: any[];
    context: {
        onItemIntersectionIn: (item: any) => void;
        onItemIntersectionOut: (item: any) => void;
    };
    customScrollParent?: Element | null;
    components?: {
        List?: React.ComponentType<any>;
        Item?: React.ComponentType<any>;
        [key: string]: React.ComponentType<any> | undefined;
    };
    itemContent?: (index: number, data: any, context: any) => React.ReactNode;
    itemSkeleton?: React.ReactNode;
    [key: string]: any;
}
declare const ProductList: React.ForwardRefExoticComponent<Omit<IProps, "ref"> & React.RefAttributes<any>>;
export default ProductList;
export { createGridComponents, createTwoColumnGrid, createCustomGrid, GRID_LAYOUTS, type GridConfig, } from './gridComponents';
