import { type Key, type PropsWithChildren, type ReactNode, type ReactElement } from 'react'; import type { BehaviorTrackingProps } from '../../core/types/behavior-tracking-props.js'; import { DataTestId } from '../../core/types/data-props.js'; import { StylingProps } from '../../core/types/styling-props.js'; /** * @public */ export type SelectOptionProps = PropsWithChildren & StylingProps & DataTestId & BehaviorTrackingProps & { value: OptionValue; textValue?: string; id?: Key; 'aria-label'?: string; disabled?: boolean; }; /** * Typeguard function that will check if a ReactNode is a Select.Option * @internal */ export declare function _isSelectOptionElement(child: ReactNode): child is ReactElement>; /** * `Select.Option` defines a single option within the select component. * `Select.Option` components are only valid within `Select.Content` or * `Select.Group` elements. * * @example * ```tsx * * Red * Green * * Other colors * Purple * Pink * * * ``` * @public */ export declare function SelectOption(props: SelectOptionProps): null;