import { type SortDirection } from './types'
declare const _default: __VLS_WithTemplateSlots<
  import('vue').DefineComponent<
    {
      prop: {
        type: StringConstructor
        required: true
      }
      label: {
        type: StringConstructor
        required: true
      }
      width: {
        type: (NumberConstructor | StringConstructor)[]
        default: number
      }
      sortable: {
        type: BooleanConstructor
        default: boolean
      }
      fixed: {
        type: BooleanConstructor
        default: boolean
      }
      align: {
        type: import('vue').PropType<import('./types').AlignType>
        default: import('./types').AlignType
      }
    },
    {
      sortDirection: import('vue').Ref<SortDirection>
    },
    unknown,
    {},
    {},
    import('vue').ComponentOptionsMixin,
    import('vue').ComponentOptionsMixin,
    {},
    string,
    import('vue').PublicProps,
    Readonly<
      import('vue').ExtractPropTypes<{
        prop: {
          type: StringConstructor
          required: true
        }
        label: {
          type: StringConstructor
          required: true
        }
        width: {
          type: (NumberConstructor | StringConstructor)[]
          default: number
        }
        sortable: {
          type: BooleanConstructor
          default: boolean
        }
        fixed: {
          type: BooleanConstructor
          default: boolean
        }
        align: {
          type: import('vue').PropType<import('./types').AlignType>
          default: import('./types').AlignType
        }
      }>
    >,
    {
      fixed: boolean
      width: string | number
      sortable: boolean
      align: import('./types').AlignType
    },
    {}
  >,
  {
    value?(_: { row: Record<string, any>; index: number }): any
  }
>
export default _default
type __VLS_WithTemplateSlots<T, S> = T & {
  new (): {
    $slots: S
  }
}
