export interface OptionProps { value: string | number | boolean | object; label?: string | number | boolean | object; disabled?: boolean; } export interface OptionData { label: string | number | boolean | object; value: string | number | boolean | object; disabled?: boolean; ref?: any; } export interface SelectProvideData { selectedValue: any; optionObj: Map; optionDataList: OptionData[]; onOptionCreated: (optionData: OptionData) => void; onOptionDestroyed: (value: any) => void; onOptionSelected: (optionData: OptionData) => void; }