import { default as RenderTable } from './index.vue'
export type { RenderTableProps, RenderColumnProps } from './index.vue'
declare const _default: {
  new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<
    Readonly<import('./index.vue').RenderTableProps> &
      Readonly<{
        'onUpdate:columns'?: ((...args: any[]) => any) | undefined
        'onUpdate:data'?: ((...args: any[]) => any) | undefined
        'onUpdate:pagerConfig'?: ((...args: any[]) => any) | undefined
        onSelectionChange?: ((...args: any[]) => any) | undefined
        onPageChange?: ((...args: any[]) => any) | undefined
        onRowDragChange?: ((...args: any[]) => any) | undefined
      }>,
    {},
    {},
    {},
    {},
    import('vue').ComponentOptionsMixin,
    import('vue').ComponentOptionsMixin,
    {
      'update:columns': (...args: any[]) => void
      'update:data': (...args: any[]) => void
      'update:pagerConfig': (...args: any[]) => void
      selectionChange: (...args: any[]) => void
      pageChange: (...args: any[]) => void
      rowDragChange: (...args: any[]) => void
    },
    import('vue').PublicProps,
    {
      loading: boolean
      rowKey: string
    },
    false,
    {},
    {},
    import('vue').GlobalComponents,
    import('vue').GlobalDirectives,
    string,
    {
      renderTableRef: unknown
    },
    HTMLDivElement,
    import('vue').ComponentProvideOptions,
    {
      P: {}
      B: {}
      D: {}
      C: {}
      M: {}
      Defaults: {}
    },
    Readonly<import('./index.vue').RenderTableProps> &
      Readonly<{
        'onUpdate:columns'?: ((...args: any[]) => any) | undefined
        'onUpdate:data'?: ((...args: any[]) => any) | undefined
        'onUpdate:pagerConfig'?: ((...args: any[]) => any) | undefined
        onSelectionChange?: ((...args: any[]) => any) | undefined
        onPageChange?: ((...args: any[]) => any) | undefined
        onRowDragChange?: ((...args: any[]) => any) | undefined
      }>,
    {},
    {},
    {},
    {},
    {
      loading: boolean
      rowKey: string
    }
  >
  __isFragment?: undefined
  __isTeleport?: undefined
  __isSuspense?: undefined
} & import('vue').ComponentOptionsBase<
  Readonly<import('./index.vue').RenderTableProps> &
    Readonly<{
      'onUpdate:columns'?: ((...args: any[]) => any) | undefined
      'onUpdate:data'?: ((...args: any[]) => any) | undefined
      'onUpdate:pagerConfig'?: ((...args: any[]) => any) | undefined
      onSelectionChange?: ((...args: any[]) => any) | undefined
      onPageChange?: ((...args: any[]) => any) | undefined
      onRowDragChange?: ((...args: any[]) => any) | undefined
    }>,
  {},
  {},
  {},
  {},
  import('vue').ComponentOptionsMixin,
  import('vue').ComponentOptionsMixin,
  {
    'update:columns': (...args: any[]) => void
    'update:data': (...args: any[]) => void
    'update:pagerConfig': (...args: any[]) => void
    selectionChange: (...args: any[]) => void
    pageChange: (...args: any[]) => void
    rowDragChange: (...args: any[]) => void
  },
  string,
  {
    loading: boolean
    rowKey: string
  },
  {},
  string,
  {},
  import('vue').GlobalComponents,
  import('vue').GlobalDirectives,
  string,
  import('vue').ComponentProvideOptions
> &
  (import('vue').VNodeProps &
    (import('vue').AllowedComponentProps &
      import('vue').ComponentCustomProps &
      ((new () => {
        $slots: Partial<Record<`header-${any}`, (_: { column: any; index: any }) => any>> &
          Partial<Record<any, (_: { row: any; index: any; column: any }) => any>> & {
            expand?(_: { row: any; index: any }): any
          }
      }) &
        import('vue').Plugin)))
export default _default
export type RenderTableInstance = InstanceType<typeof RenderTable>
