import { AvatarProps, ChipProps, IconProps } from '../../components';
/**
 * Shared content shape for option rows in SelectField, MultiSelectField, and TreeSelectField.
 * @property title - Overrides the option label text when provided.
 * @property description - Secondary text displayed below the title in a subdued color.
 * @property chips - Tags displayed below the description.
 * @property avatar - Avatar displayed to the left of the text content.
 * @property icon - Icon displayed to the right of the text content.
 */
export type OptionContent = {
    title?: string;
    description?: string;
    chips?: Pick<ChipProps, "label" | "color" | "textWrap">[];
    avatar?: Pick<AvatarProps, "name" | "status" | "color" | "image">;
    icon?: Pick<IconProps, "svg" | "color"> & {
        /** Accessible label for the icon. When omitted, the icon is treated as decorative. */
        label?: string;
    };
};
