
interface optionsProps {
  
  disabled?: boolean
  
  mutual?: boolean
  [idx: string]: any
}

interface ValLabel<N> {
  value?: N
  label?: N
}

export interface Props {
  
  modelValue?: any

  
  checkboxType?: 'default' | 'group'

  
  disabled?: boolean

  
  optionType?: 'default' | 'square' | 'filterSquare'

  
  options?: optionsProps[]

  
  defaultProps?: ValLabel<string>

  
  name?: string

  
  layout?: 'default' | 'vertical'

  
  indeterminate?: boolean

  
  isView?: boolean

  
  width?: string

  
  maxWidth?: string

  
  size?: 'small' | 'middle' | 'large'

  
  error?: boolean
  
  errorLabel?: string
  
  teleported?: boolean
  
  errorMode?: 'default' | 'overlay'
  
  isErrorTitle?: boolean
  
  noSetDefaultVal?: boolean;
}
