declare const _default: __VLS_WithTemplateSlots<
  import('vue').DefineComponent<
    {
      label: StringConstructor
      placeholder: StringConstructor
      disabled: {
        type: BooleanConstructor
        default: boolean
      }
      readonly: {
        type: BooleanConstructor
        default: boolean
      }
      loading: {
        type: BooleanConstructor
        default: boolean
      }
      loadingColor: {
        type: import('vue').PropType<string>
        default: string
      }
      title: StringConstructor
      cancelButtonText: StringConstructor
      confirmButtonText: StringConstructor
      required: {
        type: BooleanConstructor
        default: boolean
      }
      size: StringConstructor
      labelWidth: {
        type: import('vue').PropType<string>
        default: string
      }
      error: {
        type: BooleanConstructor
        default: boolean
      }
      alignRight: {
        type: BooleanConstructor
        default: boolean
      }
      closeOnClickModal: {
        type: BooleanConstructor
        default: boolean
      }
      safeAreaInsetBottom: {
        type: BooleanConstructor
        default: boolean
      }
      ellipsis: {
        type: BooleanConstructor
        default: boolean
      }
      columnsHeight: {
        type: NumberConstructor
        default: number
      }
      valueKey: {
        type: import('vue').PropType<string>
        default: string
      }
      labelKey: {
        type: import('vue').PropType<string>
        default: string
      }
      modelValue: {
        type: import('vue').PropType<string | number | (string | number)[]>
        required: true
      }
      type: {
        type: import('vue').PropType<import('../wd-datetime-picker-view/types').DateTimeType>
        default: import('../wd-datetime-picker-view/types').DateTimeType
      }
      minDate: {
        type: NumberConstructor
        default: number
      }
      maxDate: {
        type: NumberConstructor
        default: number
      }
      minHour: {
        type: NumberConstructor
        default: number
      }
      maxHour: {
        type: NumberConstructor
        default: number
      }
      minMinute: {
        type: NumberConstructor
        default: number
      }
      maxMinute: {
        type: NumberConstructor
        default: number
      }
      useSecond: {
        type: BooleanConstructor
        default: boolean
      }
      minSecond: {
        type: NumberConstructor
        default: number
      }
      maxSecond: {
        type: NumberConstructor
        default: number
      }
      filter: import('vue').PropType<
        import('../wd-datetime-picker-view/types').DatetimePickerViewFilter
      >
      formatter: import('vue').PropType<
        import('../wd-datetime-picker-view/types').DatetimePickerViewFormatter
      >
      displayFormat: import('vue').PropType<import('./types').DatetimePickerDisplayFormat>
      beforeConfirm: import('vue').PropType<import('./types').DatetimePickerBeforeConfirm>
      displayFormatTabLabel: import('vue').PropType<
        import('./types').DatetimePickerDisplayFormatTabLabel
      >
      defaultValue: import('vue').PropType<string | number | Array<string | number>>
      zIndex: {
        type: NumberConstructor
        default: number
      }
      prop: StringConstructor
      rules: {
        type: import('vue').PropType<import('../wd-form/types.js').FormItemRule[]>
        default: () => never[]
      }
      customCellClass: {
        type: import('vue').PropType<string>
        default: string
      }
      customViewClass: {
        type: import('vue').PropType<string>
        default: string
      }
      customLabelClass: {
        type: import('vue').PropType<string>
        default: string
      }
      customValueClass: {
        type: import('vue').PropType<string>
        default: string
      }
      immediateChange: {
        type: BooleanConstructor
        default: boolean
      }
      rootPortal: {
        type: BooleanConstructor
        default: boolean
      }
      clearable: {
        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
      }
    },
    {
      open: () => void
      close: () => void
      setLoading: (loading: boolean) => void
    },
    unknown,
    {},
    {},
    import('vue').ComponentOptionsMixin,
    import('vue').ComponentOptionsMixin,
    {
      'update:modelValue': (...args: any[]) => void
      cancel: (...args: any[]) => void
      open: (...args: any[]) => void
      change: (...args: any[]) => void
      confirm: (...args: any[]) => void
      clear: (...args: any[]) => void
      toggle: (...args: any[]) => void
    },
    string,
    import('vue').PublicProps,
    Readonly<
      import('vue').ExtractPropTypes<{
        label: StringConstructor
        placeholder: StringConstructor
        disabled: {
          type: BooleanConstructor
          default: boolean
        }
        readonly: {
          type: BooleanConstructor
          default: boolean
        }
        loading: {
          type: BooleanConstructor
          default: boolean
        }
        loadingColor: {
          type: import('vue').PropType<string>
          default: string
        }
        title: StringConstructor
        cancelButtonText: StringConstructor
        confirmButtonText: StringConstructor
        required: {
          type: BooleanConstructor
          default: boolean
        }
        size: StringConstructor
        labelWidth: {
          type: import('vue').PropType<string>
          default: string
        }
        error: {
          type: BooleanConstructor
          default: boolean
        }
        alignRight: {
          type: BooleanConstructor
          default: boolean
        }
        closeOnClickModal: {
          type: BooleanConstructor
          default: boolean
        }
        safeAreaInsetBottom: {
          type: BooleanConstructor
          default: boolean
        }
        ellipsis: {
          type: BooleanConstructor
          default: boolean
        }
        columnsHeight: {
          type: NumberConstructor
          default: number
        }
        valueKey: {
          type: import('vue').PropType<string>
          default: string
        }
        labelKey: {
          type: import('vue').PropType<string>
          default: string
        }
        modelValue: {
          type: import('vue').PropType<string | number | (string | number)[]>
          required: true
        }
        type: {
          type: import('vue').PropType<import('../wd-datetime-picker-view/types').DateTimeType>
          default: import('../wd-datetime-picker-view/types').DateTimeType
        }
        minDate: {
          type: NumberConstructor
          default: number
        }
        maxDate: {
          type: NumberConstructor
          default: number
        }
        minHour: {
          type: NumberConstructor
          default: number
        }
        maxHour: {
          type: NumberConstructor
          default: number
        }
        minMinute: {
          type: NumberConstructor
          default: number
        }
        maxMinute: {
          type: NumberConstructor
          default: number
        }
        useSecond: {
          type: BooleanConstructor
          default: boolean
        }
        minSecond: {
          type: NumberConstructor
          default: number
        }
        maxSecond: {
          type: NumberConstructor
          default: number
        }
        filter: import('vue').PropType<
          import('../wd-datetime-picker-view/types').DatetimePickerViewFilter
        >
        formatter: import('vue').PropType<
          import('../wd-datetime-picker-view/types').DatetimePickerViewFormatter
        >
        displayFormat: import('vue').PropType<import('./types').DatetimePickerDisplayFormat>
        beforeConfirm: import('vue').PropType<import('./types').DatetimePickerBeforeConfirm>
        displayFormatTabLabel: import('vue').PropType<
          import('./types').DatetimePickerDisplayFormatTabLabel
        >
        defaultValue: import('vue').PropType<string | number | Array<string | number>>
        zIndex: {
          type: NumberConstructor
          default: number
        }
        prop: StringConstructor
        rules: {
          type: import('vue').PropType<import('../wd-form/types.js').FormItemRule[]>
          default: () => never[]
        }
        customCellClass: {
          type: import('vue').PropType<string>
          default: string
        }
        customViewClass: {
          type: import('vue').PropType<string>
          default: string
        }
        customLabelClass: {
          type: import('vue').PropType<string>
          default: string
        }
        customValueClass: {
          type: import('vue').PropType<string>
          default: string
        }
        immediateChange: {
          type: BooleanConstructor
          default: boolean
        }
        rootPortal: {
          type: BooleanConstructor
          default: boolean
        }
        clearable: {
          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
        }
      }>
    > & {
      onChange?: ((...args: any[]) => any) | undefined
      'onUpdate:modelValue'?: ((...args: any[]) => any) | undefined
      onCancel?: ((...args: any[]) => any) | undefined
      onOpen?: ((...args: any[]) => any) | undefined
      onConfirm?: ((...args: any[]) => any) | undefined
      onClear?: ((...args: any[]) => any) | undefined
      onToggle?: ((...args: any[]) => any) | undefined
    },
    {
      customStyle: string
      customClass: string
      type: import('../wd-datetime-picker-view/types').DateTimeType
      required: boolean
      zIndex: number
      rootPortal: boolean
      closeOnClickModal: boolean
      safeAreaInsetBottom: boolean
      readonly: boolean
      error: boolean
      disabled: boolean
      loading: boolean
      loadingColor: string
      minDate: number
      maxDate: number
      immediateChange: boolean
      rules: import('../wd-form/types.js').FormItemRule[]
      labelWidth: string
      alignRight: boolean
      ellipsis: boolean
      customViewClass: string
      customLabelClass: string
      customValueClass: string
      columnsHeight: number
      markerSide: 'before' | 'after'
      valueKey: string
      labelKey: string
      minHour: number
      maxHour: number
      minMinute: number
      maxMinute: number
      useSecond: boolean
      minSecond: number
      maxSecond: number
      customCellClass: string
      clearable: boolean
    },
    {}
  >,
  {
    label?(_: {}): any
    default?(_: {}): any
  }
>
export default _default
type __VLS_WithTemplateSlots<T, S> = T & {
  new (): {
    $slots: S
  }
}
