/**
 * OptionConstraintGroup Molecule Component
 *
 * Generic constrained option selector (radio for "single", checkbox for "multi") with required/optional/multi
 * constraints. Renders radio inputs for `single` constraint and checkboxes for
 * `multi`. Reports validation errors inline when the current selection
 * violates the constraint.
 *
 * **Atomic Design**: Composed using Typography atom and native form controls.
 */
import React from 'react';
import type { EventEmit } from '@almadar/core';
export interface OptionConstraintOption {
    id: string;
    label: string;
    priceDelta?: number;
    disabled?: boolean;
    outOfStock?: boolean;
}
export type OptionConstraint = {
    type: 'single';
    required?: boolean;
} | {
    type: 'multi';
    min?: number;
    max?: number;
};
export interface OptionConstraintGroupProps {
    groupId: string;
    title: string;
    description?: string;
    options: OptionConstraintOption[];
    constraint: OptionConstraint;
    selected?: string[];
    onChange?: (selected: string[]) => void;
    changeEvent?: EventEmit<{
        selected: string[];
    }>;
    size?: 'sm' | 'md';
    className?: string;
}
export declare const OptionConstraintGroup: React.FC<OptionConstraintGroupProps>;
