import { type DatetimePickerViewColumnType, type DatetimePickerViewOption } from './types'
declare const _default: import('vue').DefineComponent<
  {
    modelValue: {
      type: (NumberConstructor | StringConstructor | DateConstructor)[]
      required: true
    }
    loading: {
      type: BooleanConstructor
      default: boolean
    }
    loadingColor: {
      type: import('vue').PropType<string>
      default: string
    }
    columnsHeight: {
      type: NumberConstructor
      default: number
    }
    valueKey: {
      type: import('vue').PropType<string>
      default: string
    }
    labelKey: {
      type: import('vue').PropType<string>
      default: string
    }
    type: {
      type: import('vue').PropType<import('./types').DateTimeType>
      default: import('./types').DateTimeType
    }
    filter: import('vue').PropType<import('./types').DatetimePickerViewFilter>
    formatter: import('vue').PropType<import('./types').DatetimePickerViewFormatter>
    columnFormatter: import('vue').PropType<import('./types').DatetimePickerViewColumnFormatter>
    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
    }
    immediateChange: {
      type: BooleanConstructor
      default: boolean
    }
    startSymbol: {
      type: BooleanConstructor
      default: boolean
    }
    customStyle: {
      type: import('vue').PropType<string>
      default: string
    }
    customClass: {
      type: import('vue').PropType<string>
      default: string
    }
  },
  {
    updateColumns: () => DatetimePickerViewOption[][]
    setColumns: (columnList: DatetimePickerViewOption[][]) => void
    getSelects: () => Record<string, any> | Record<string, any>[] | undefined
    correctValue: (value: string | number) => string | number
    getPickerValue: (value: string | number, type: import('./types').DateTimeType) => number[]
    getOriginColumns: () => {
      type: DatetimePickerViewColumnType
      values: number[]
    }[]
  },
  unknown,
  {},
  {},
  import('vue').ComponentOptionsMixin,
  import('vue').ComponentOptionsMixin,
  {
    'update:modelValue': (...args: any[]) => void
    change: (...args: any[]) => void
    pickstart: (...args: any[]) => void
    pickend: (...args: any[]) => void
  },
  string,
  import('vue').PublicProps,
  Readonly<
    import('vue').ExtractPropTypes<{
      modelValue: {
        type: (NumberConstructor | StringConstructor | DateConstructor)[]
        required: true
      }
      loading: {
        type: BooleanConstructor
        default: boolean
      }
      loadingColor: {
        type: import('vue').PropType<string>
        default: string
      }
      columnsHeight: {
        type: NumberConstructor
        default: number
      }
      valueKey: {
        type: import('vue').PropType<string>
        default: string
      }
      labelKey: {
        type: import('vue').PropType<string>
        default: string
      }
      type: {
        type: import('vue').PropType<import('./types').DateTimeType>
        default: import('./types').DateTimeType
      }
      filter: import('vue').PropType<import('./types').DatetimePickerViewFilter>
      formatter: import('vue').PropType<import('./types').DatetimePickerViewFormatter>
      columnFormatter: import('vue').PropType<import('./types').DatetimePickerViewColumnFormatter>
      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
      }
      immediateChange: {
        type: BooleanConstructor
        default: boolean
      }
      startSymbol: {
        type: BooleanConstructor
        default: boolean
      }
      customStyle: {
        type: import('vue').PropType<string>
        default: string
      }
      customClass: {
        type: import('vue').PropType<string>
        default: string
      }
    }>
  > & {
    'onUpdate:modelValue'?: ((...args: any[]) => any) | undefined
    onChange?: ((...args: any[]) => any) | undefined
    onPickstart?: ((...args: any[]) => any) | undefined
    onPickend?: ((...args: any[]) => any) | undefined
  },
  {
    customStyle: string
    customClass: string
    type: import('./types').DateTimeType
    loading: boolean
    loadingColor: string
    minDate: number
    maxDate: number
    immediateChange: boolean
    columnsHeight: number
    valueKey: string
    labelKey: string
    minHour: number
    maxHour: number
    minMinute: number
    maxMinute: number
    startSymbol: boolean
  },
  {}
>
export default _default
