import { default as Select } from './select.vue'; import { OptionType } from './option'; export interface SelectProps { modelValue: any; open?: boolean; id: string; name?: string; label?: string; required?: boolean; optional?: boolean; options?: OptionType[]; optionLabelKey?: string; optionValueKey?: string; optionDisabledKey?: string; optionDescriptionKey?: string; optionTagKey?: string; optionTagVariantKey?: string; optionTagIconKey?: string; multiSelect?: boolean; searchable?: boolean; customFilterMethod?: (query: string) => any[] | Record; placeholder?: string; searchPlaceholder?: string; noMatchText?: string; disabled?: boolean; error?: string; autocomplete?: string; prependInputIcon?: string; zIndex?: number; dataTest?: string; } export type SelectEmits = { 'open': [state: boolean]; 'update:modelValue': [selectedOptions: any]; 'search': [searchQuery: string, filteredOptions: any]; }; export type SelectInstance = InstanceType;