import { HTMLAttributes, ReactNode, Ref } from 'react';
import { OptionSize } from './types';
export interface OptionProps extends Omit, 'size'> {
/**
* Whether this option is currently selected.
*/
selected?: boolean;
/**
* The unique value associated with this option.
* Used in change callbacks and for identity comparisons.
*/
value: V;
/**
* The content displayed for this option.
* Can include text, icons, or complex markup.
*/
children?: ReactNode;
/**
* If true, the option can receive keyboard focus.
*/
focusable?: boolean;
/**
* Size of the option for visual styling.
*/
size?: OptionSize;
/**
* Ref forwarded to the root div of the option.
* Useful for scroll management or focus handling in virtualized lists.
*/
ref?: Ref;
/**
* Disables the entire Option.
*/
disabled?: boolean;
}
/** An Option is a single item within a Dropdown, Select, or similar list-based UI component, representing a choice that can be selected by the user */
export declare const Option: ({ selected, focusable, size, children, className, onClick, disabled, ref, ...props }: OptionProps) => import("react/jsx-runtime").JSX.Element;