import { IconProps } from '../../../icon';
import { BaseComponentProps } from '../../base-component';
export interface BaseOption {
    label?: string;
    disabled?: boolean;
}
export interface OptionDefinition extends BaseOption {
    value?: string;
    labelTag?: string;
    description?: string;
    iconAlt?: string;
    iconName?: IconProps.Name;
    iconUrl?: string;
    tags?: ReadonlyArray<string>;
    filteringTags?: ReadonlyArray<string>;
    __labelPrefix?: string;
}
export interface InternalOptionDefinition extends OptionDefinition {
    __customIcon?: React.ReactNode;
}
export interface OptionGroup extends BaseOption {
    options: ReadonlyArray<OptionDefinition>;
}
export interface DropdownOption {
    type?: string;
    disabled?: boolean;
    option: OptionDefinition | OptionGroup;
}
export interface OptionProps extends BaseComponentProps {
    option?: InternalOptionDefinition;
    triggerVariant?: boolean;
    highlightText?: string;
}
