import React, { type RefObject } from "react";
import { ComboboxOptionIconType as ComboboxOptionIconTypeEnum, type IComboboxOption, type IComboboxOptionEvents } from "../ComboboxConstants";
export interface ComboboxOptionProps extends IComboboxOptionEvents {
    /**
     * The index of the option in the list.
     */
    index?: number;
    /**
     * The option data containing label, icons, and other properties.
     */
    option?: IComboboxOption;
    /**
     * Class name applied to the option element.
     */
    className?: string;
    /**
     * If true, the option is currently active.
     */
    isActive?: boolean;
    /**
     * If true, the option has visual focus.
     */
    visualFocus?: boolean;
    /**
     * A reference to the scroll container.
     */
    scrollRef?: RefObject<HTMLElement>;
    /**
     * The amount of offset when scrolling to the active item.
     */
    scrollOffset?: number;
    /**
     * The height of each option.
     */
    optionLineHeight?: number;
    /**
     * If true, scrolls to the active option when it is selected.
     */
    shouldScrollWhenActive?: boolean;
    /**
     * Custom renderer for the option content.
     */
    optionRenderer?: (option: IComboboxOption) => JSX.Element;
}
declare const _default: React.FC<ComboboxOptionProps> & {
    iconTypes: typeof ComboboxOptionIconTypeEnum;
};
export default _default;
