import { type ColumnItem } from './types'
declare const _default: import('vue').DefineComponent<
  {
    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
    }
    immediateChange: {
      type: BooleanConstructor
      default: boolean
    }
    modelValue: {
      type: import('vue').PropType<
        string | number | boolean | Array<number> | Array<string> | Array<boolean>
      >
      default: string
      required: boolean
    }
    columns: {
      type: import('vue').PropType<
        (string | number | string[] | number[] | ColumnItem | ColumnItem[])[]
      >
      default: () => never[]
    }
    columnChange: import('vue').PropType<import('./types').PickerViewColumnChange>
    customStyle: {
      type: import('vue').PropType<string>
      default: string
    }
    customClass: {
      type: import('vue').PropType<string>
      default: string
    }
  },
  {
    getSelects: () => Record<string, any> | Record<string, any>[]
    getValues: () => string | string[]
    setColumnData: (
      columnIndex: number,
      data: Array<string | number | ColumnItem | Array<string | number | ColumnItem>>,
      rowIndex?: number,
    ) => void
    getColumnsData: () => Record<string, string>[][]
    getColumnData: (columnIndex: number) => Record<string, string>[]
    getColumnIndex: (columnIndex: number) => number
    getLabels: () => string[]
    getSelectedIndex: () => 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<{
      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
      }
      immediateChange: {
        type: BooleanConstructor
        default: boolean
      }
      modelValue: {
        type: import('vue').PropType<
          string | number | boolean | Array<number> | Array<string> | Array<boolean>
        >
        default: string
        required: boolean
      }
      columns: {
        type: import('vue').PropType<
          (string | number | string[] | number[] | ColumnItem | ColumnItem[])[]
        >
        default: () => never[]
      }
      columnChange: import('vue').PropType<import('./types').PickerViewColumnChange>
      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
  },
  {
    modelValue: string | number | boolean | string[] | number[] | boolean[]
    customStyle: string
    customClass: string
    loading: boolean
    loadingColor: string
    immediateChange: boolean
    columns: (string | number | string[] | number[] | ColumnItem | ColumnItem[])[]
    columnsHeight: number
    valueKey: string
    labelKey: string
  },
  {}
>
export default _default
