import { type Ref, type SetupContext } from 'vue';
import type { TableProps } from './table';
import type { RowType } from './interface';
import type { ColumnInst } from './column';
declare const _default: ({ props, ctx, showData, columns, getRowKey, }: {
    props: TableProps;
    ctx: SetupContext;
    showData: Ref<object[]>;
    columns: Ref<ColumnInst[]>;
    getRowKey: ({ row }: {
        row: RowType;
    }) => string | number | RowType;
}) => {
    isSelectDisabled: ({ row }: {
        row: RowType;
    }) => boolean;
    isSelected: ({ row }: {
        row: RowType;
    }) => boolean;
    isAllSelected: import("vue").ComputedRef<boolean>;
    isCurrentDataAnySelected: import("vue").ComputedRef<boolean>;
    handleSelect: ({ row }: {
        row: RowType;
    }) => void;
    handleSelectAll: () => void;
    clearSelect: () => void;
};
export default _default;
