import { type CSSProperties, type PropType, type VNode } from 'vue'; import type { BasicOptionProps } from '@douyinfe/semi-foundation/lib/es/select/optionFoundation'; import type { CombineProps, RemoveIndexSignature } from '../interface'; import { OptionGroupProps } from './optionGroup'; export interface OptionProps extends RemoveIndexSignature { value?: string | number; label?: string | number | VNode | VNode[]; children?: string | number | VNode | VNode[]; disabled?: boolean; showTick?: boolean; className?: string; style?: CSSProperties; selected?: boolean; empty?: boolean; emptyContent?: string | number | VNode | VNode[] | (() => VNode); inputValue?: string; renderOptionItem?: (...args: any) => VNode; onMouseEnter?: (e: MouseEvent) => any; focused?: boolean; onSelect?: (opts: OptionProps, e: MouseEvent) => any; prefixCls?: string; _scrollIndex?: number; _selected?: boolean; _show?: boolean; semiOptionId?: string; key_?: any; _parentGroup?: OptionGroupProps; _keyInOptionList?: string; _keyInJsx?: string | number; _inputCreateOnly?: boolean; optionRest?: Record; } export declare const vuePropsType: CombineProps; declare const Option: import("vue").DefineComponent | { type: PropType; default?: any; required?: false; }; label: PropType | VNode[]> | { type: PropType | VNode[]>; default?: any; required?: false; }; children: PropType | VNode[]> | { type: PropType | VNode[]>; default?: any; required?: false; }; disabled: PropType | { type: PropType; default?: any; required?: false; }; showTick: PropType | { type: PropType; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; selected: PropType | { type: PropType; default?: any; required?: false; }; empty: PropType | { type: PropType; default?: any; required?: false; }; emptyContent: PropType | VNode[] | (() => VNode)> | { type: PropType | VNode[] | (() => VNode)>; default?: any; required?: false; }; inputValue: PropType | { type: PropType; default?: any; required?: false; }; renderOptionItem: PropType<(...args: any) => VNode> | { type: PropType<(...args: any) => VNode>; default?: any; required?: false; }; onMouseEnter: PropType<(e: MouseEvent) => any> | { type: PropType<(e: MouseEvent) => any>; default?: any; required?: false; }; focused: PropType | { type: PropType; default?: any; required?: false; }; onSelect: PropType<(opts: OptionProps, e: MouseEvent) => any> | { type: PropType<(opts: OptionProps, e: MouseEvent) => any>; default?: any; required?: false; }; prefixCls: PropType | { type: PropType; default?: any; required?: false; }; _scrollIndex: PropType | { type: PropType; default?: any; required?: false; }; _selected: PropType | { type: PropType; default?: any; required?: false; }; _show: PropType | { type: PropType; default?: any; required?: false; }; semiOptionId: PropType | { type: PropType; default?: any; required?: false; }; key_: PropType | { type: PropType; default?: any; required?: false; }; _parentGroup: PropType | { type: PropType; default?: any; required?: false; }; _keyInOptionList: PropType | { type: PropType; default?: any; required?: false; }; _keyInJsx: PropType | { type: PropType; default?: any; required?: false; }; _inputCreateOnly: PropType | { type: PropType; default?: any; required?: false; }; optionRest: PropType> | { type: PropType>; default?: any; required?: false; }; }>, () => VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly | { type: PropType; default?: any; required?: false; }; label: PropType | VNode[]> | { type: PropType | VNode[]>; default?: any; required?: false; }; children: PropType | VNode[]> | { type: PropType | VNode[]>; default?: any; required?: false; }; disabled: PropType | { type: PropType; default?: any; required?: false; }; showTick: PropType | { type: PropType; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; selected: PropType | { type: PropType; default?: any; required?: false; }; empty: PropType | { type: PropType; default?: any; required?: false; }; emptyContent: PropType | VNode[] | (() => VNode)> | { type: PropType | VNode[] | (() => VNode)>; default?: any; required?: false; }; inputValue: PropType | { type: PropType; default?: any; required?: false; }; renderOptionItem: PropType<(...args: any) => VNode> | { type: PropType<(...args: any) => VNode>; default?: any; required?: false; }; onMouseEnter: PropType<(e: MouseEvent) => any> | { type: PropType<(e: MouseEvent) => any>; default?: any; required?: false; }; focused: PropType | { type: PropType; default?: any; required?: false; }; onSelect: PropType<(opts: OptionProps, e: MouseEvent) => any> | { type: PropType<(opts: OptionProps, e: MouseEvent) => any>; default?: any; required?: false; }; prefixCls: PropType | { type: PropType; default?: any; required?: false; }; _scrollIndex: PropType | { type: PropType; default?: any; required?: false; }; _selected: PropType | { type: PropType; default?: any; required?: false; }; _show: PropType | { type: PropType; default?: any; required?: false; }; semiOptionId: PropType | { type: PropType; default?: any; required?: false; }; key_: PropType | { type: PropType; default?: any; required?: false; }; _parentGroup: PropType | { type: PropType; default?: any; required?: false; }; _keyInOptionList: PropType | { type: PropType; default?: any; required?: false; }; _keyInJsx: PropType | { type: PropType; default?: any; required?: false; }; _inputCreateOnly: PropType | { type: PropType; default?: any; required?: false; }; optionRest: PropType> | { type: PropType>; default?: any; required?: false; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default Option;