declare const _default: __VLS_WithTemplateSlots<
  import('vue').DefineComponent<
    {
      title: StringConstructor
      value: {
        type: (NumberConstructor | StringConstructor)[]
        default: string
      }
      icon: StringConstructor
      iconSize: (NumberConstructor | StringConstructor)[]
      label: StringConstructor
      isLink: {
        type: BooleanConstructor
        default: boolean
      }
      to: StringConstructor
      replace: {
        type: BooleanConstructor
        default: boolean
      }
      clickable: {
        type: BooleanConstructor
        default: boolean
      }
      size: StringConstructor
      border: {
        type: BooleanConstructor
        default: undefined
      }
      titleWidth: StringConstructor
      center: {
        type: BooleanConstructor
        default: boolean
      }
      required: {
        type: BooleanConstructor
        default: boolean
      }
      vertical: {
        type: BooleanConstructor
        default: boolean
      }
      prop: StringConstructor
      rules: {
        type: import('vue').PropType<import('../wd-form/types').FormItemRule[]>
        default: () => never[]
      }
      customIconClass: {
        type: import('vue').PropType<string>
        default: string
      }
      customLabelClass: {
        type: import('vue').PropType<string>
        default: string
      }
      customValueClass: {
        type: import('vue').PropType<string>
        default: string
      }
      customTitleClass: {
        type: import('vue').PropType<string>
        default: string
      }
      valueAlign: {
        type: import('vue').PropType<'right' | 'left'>
        default: 'right' | 'left'
      }
      ellipsis: {
        type: BooleanConstructor
        default: boolean
      }
      useTitleSlot: {
        type: BooleanConstructor
        default: boolean
      }
      markerSide: {
        type: import('vue').PropType<'before' | 'after'>
        default: 'before' | 'after'
      }
      customStyle: {
        type: import('vue').PropType<string>
        default: string
      }
      customClass: {
        type: import('vue').PropType<string>
        default: string
      }
    },
    {},
    unknown,
    {},
    {},
    import('vue').ComponentOptionsMixin,
    import('vue').ComponentOptionsMixin,
    {
      click: (...args: any[]) => void
    },
    string,
    import('vue').PublicProps,
    Readonly<
      import('vue').ExtractPropTypes<{
        title: StringConstructor
        value: {
          type: (NumberConstructor | StringConstructor)[]
          default: string
        }
        icon: StringConstructor
        iconSize: (NumberConstructor | StringConstructor)[]
        label: StringConstructor
        isLink: {
          type: BooleanConstructor
          default: boolean
        }
        to: StringConstructor
        replace: {
          type: BooleanConstructor
          default: boolean
        }
        clickable: {
          type: BooleanConstructor
          default: boolean
        }
        size: StringConstructor
        border: {
          type: BooleanConstructor
          default: undefined
        }
        titleWidth: StringConstructor
        center: {
          type: BooleanConstructor
          default: boolean
        }
        required: {
          type: BooleanConstructor
          default: boolean
        }
        vertical: {
          type: BooleanConstructor
          default: boolean
        }
        prop: StringConstructor
        rules: {
          type: import('vue').PropType<import('../wd-form/types').FormItemRule[]>
          default: () => never[]
        }
        customIconClass: {
          type: import('vue').PropType<string>
          default: string
        }
        customLabelClass: {
          type: import('vue').PropType<string>
          default: string
        }
        customValueClass: {
          type: import('vue').PropType<string>
          default: string
        }
        customTitleClass: {
          type: import('vue').PropType<string>
          default: string
        }
        valueAlign: {
          type: import('vue').PropType<'right' | 'left'>
          default: 'right' | 'left'
        }
        ellipsis: {
          type: BooleanConstructor
          default: boolean
        }
        useTitleSlot: {
          type: BooleanConstructor
          default: boolean
        }
        markerSide: {
          type: import('vue').PropType<'before' | 'after'>
          default: 'before' | 'after'
        }
        customStyle: {
          type: import('vue').PropType<string>
          default: string
        }
        customClass: {
          type: import('vue').PropType<string>
          default: string
        }
      }>
    > & {
      onClick?: ((...args: any[]) => any) | undefined
    },
    {
      value: string | number
      replace: boolean
      customStyle: string
      customClass: string
      required: boolean
      center: boolean
      border: boolean
      rules: import('../wd-form/types').FormItemRule[]
      ellipsis: boolean
      customLabelClass: string
      customValueClass: string
      vertical: boolean
      customTitleClass: string
      isLink: boolean
      clickable: boolean
      customIconClass: string
      valueAlign: 'right' | 'left'
      useTitleSlot: boolean
      markerSide: 'before' | 'after'
    },
    {}
  >,
  {
    icon?(_: {}): any
    title?(_: {}): any
    label?(_: {}): any
    default?(_: {}): any
    'right-icon'?(_: {}): any
  }
>
export default _default
type __VLS_WithTemplateSlots<T, S> = T & {
  new (): {
    $slots: S
  }
}
