import type { IAppearanceableProps } from '../../../Behaviors/Appearanceable';
import type { IDisableableProps } from '../../../Behaviors/Disableable';
import type { IInvalidableProps } from '../../../Behaviors/Invalidable';
import type { ISizeableProps } from '../../../Behaviors/Sizeable';
import type { ISlottableProps } from '../../../Behaviors/Slottable';
import type { IValueableProps } from '../../../Behaviors/Valueable';
import type { IVariantableProps } from '../../../Behaviors/Variantable';
import type { SelectionMode } from '../../../Types/SelectionMode';
/**
 * Represents the `IChipGroupElementProps` interface.
 *
 * @public
 */
export interface IChipGroupElementProps extends IValueableProps, IDisableableProps, IVariantableProps, IAppearanceableProps, IInvalidableProps, ISlottableProps, ISizeableProps {
    /**
     * Gets or sets the name of the chip group.
     */
    name: string;
    /**
     * Gets or sets whether the chip group is required.
     */
    required: boolean;
    /**
     * Gets or sets the selection mode.
     * - `single`: Only one chip can be selected at a time.
     * - `multiple`: Multiple chips can be selected.
     */
    selectionMode: SelectionMode;
    /**
     * Gets or sets whether the chip group should wrap its chips.
     */
    wrap: boolean;
}
//# sourceMappingURL=IChipGroupElementProps.d.ts.map