export interface Props {
  
  modelValue: any

  
  selectedOptions: any

  
  disabled?: boolean

  
  isView?: boolean

  
  isClear?: boolean

  
  error?: boolean

  
  errorLabel?: string

  
  suffixIcon?: string

  
  width?: string

  
  size?: 'default' | 'auto' | 'table' | 'small'

  
  borderType?: string

  
  optionsLabelKey?: string | number

  
  optionsValueKey?: string | number

  
  placeholder?: string

  
  errorMode?: 'default' | 'overlay'

  
  errorModelZIndex?: number

  
  noSetDefaultVal?: boolean
}

export interface Emits {
  
  (e: 'update:modelValue', value: any): void

  
  (e: 'update:selectedOptions', value: any): void

  
  (e: 'open-dialog'): void

  
  (e: 'clear-dialog'): void

  
  (e: 'change', value: any, value2?: any): void
}
