/**
 * ProductGrid – grid of product cards from context (primitive)
 *
 * Uses trendingProducts or active tab products; each click calls context selectProduct.
 */
import React from "react";
import type { ProductDisplayConfig } from "../suggestions/types";
export interface ProductGridProps {
    maxItems?: number;
    /** 'trending' | tab id for filtered tab products */
    source?: "trending" | string;
    columns?: number;
    className?: string;
    style?: React.CSSProperties;
    gridClassName?: string;
    /** Product display configuration passed through to each ProductCard */
    displayConfig?: ProductDisplayConfig;
    /** Callback when a variant swatch is hovered on a card */
    onVariantHover?: (optionName: string, value: string) => void;
    /** Render cards as links to product.url */
    asLink?: boolean;
}
export declare function ProductGrid({ maxItems, source, columns, className, style, gridClassName, displayConfig, onVariantHover, asLink, }: ProductGridProps): React.JSX.Element | null;
//# sourceMappingURL=ProductGrid.d.ts.map