import { SelectionProduct } from '@fanfare-io/fanfare-sdk-core/selections'; export interface VariantRunGridProps { product: SelectionProduct; /** optionId → valueId for the options chosen so far. */ chosenValues: Record; onValueSelect(optionId: string, valueId: string): void; disabled?: boolean; class?: string; className?: string; } /** * One fieldset per product option, each a wrapping run of value chips. * * Server order is the only order: options and values render exactly as the catalogue * states them. Availability belongs to a whole variant rather than to a value, so a * chip is selectable only when some variant carrying it survives the other choices * already fixed — a value exhausted under one combination stays enabled under * another. A value no combination can reach is shown disabled and described rather * than removed, so the grid keeps telling the truth about what the drop offered. */ export declare function VariantRunGrid(props: VariantRunGridProps): import("solid-js").JSX.Element; export declare namespace VariantRunGrid { var displayName: string; }