import { type UseCheckboxCacheReturn } from './useCheckboxCache';
import type { /*ComputedRef,*/ Ref } from 'vue';
import type { TableProColumn, TableProGridEmit, TableProInstance, TableProProps } from '../types';
/**
 * 操作列数据，设置最小宽度，自动注入checkbox等
 * @param propsRef
 */
export declare function useColumns(columns: import("vxe-table").VxeGridPropTypes.Columns<import("vxe-table").VxeTableDataRow> | undefined, checkboxConfig: TableProProps['checkboxConfig'], radioConfig: TableProProps['radioConfig'], tableRef: Ref<TableProInstance | null>, emit: TableProGridEmit, isCheckboxCacheEnabled: UseCheckboxCacheReturn['isCheckboxCacheEnabled'], createCheckboxCache: UseCheckboxCacheReturn['createCheckboxCache'], createAllCheckboxCache: UseCheckboxCacheReturn['createAllCheckboxCache'], deleteCheckboxCache: UseCheckboxCacheReturn['deleteCheckboxCache'], deleteAllCheckboxCache: UseCheckboxCacheReturn['deleteAllCheckboxCache']): TableProColumn[];
