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; Item?: React.ComponentType; [key: string]: React.ComponentType | undefined; }; itemContent?: (index: number, data: any, context: any) => React.ReactNode; itemSkeleton?: React.ReactNode; [key: string]: any; } declare const ProductList: React.ForwardRefExoticComponent & React.RefAttributes>; export default ProductList; export { createGridComponents, createTwoColumnGrid, createCustomGrid, GRID_LAYOUTS, type GridConfig, } from './gridComponents';