import { ActionBarProps, ButtonsCallBackParams } from 'yc-pro-components/es/components/table'; import { VirtualTableColumn } from './type'; import { PlusColumn } from 'yc-pro-components/es/types'; import { Column } from 'element-plus/es/components/table-v2/src/types'; import { ComputedRef } from 'vue'; /** * useColumnAdapter composable * * 将 PlusColumn[] 转换为 el-table-v2 可消费的 VirtualTableColumn[], * 并自动插入选择列、序号列、操作栏列。 * * @param config - 适配器配置(响应式) * @returns virtualColumns - 适配后的列配置(ComputedRef) */ export declare function useColumnAdapter(config: { columns: () => PlusColumn[]; isSelection?: () => boolean; hasIndexColumn?: () => boolean; actionBar?: () => false | Partial< ActionBarProps> | undefined; rowKey?: () => string; defaultColumnWidth?: () => number; columnsEmptyText?: () => string; pageInfo?: () => { page: number; pageSize: number; } | undefined; selectionColumnWidth?: () => number; indexColumnWidth?: () => number; /** 容器实际宽度(用于 minWidth 列的自适应分配) */ containerWidth?: () => number; /** 选择列的渲染器(由 use-virtual-selection 提供) */ selectionCellRenderer?: () => VirtualTableColumn['cellRenderer']; /** 选择列的表头渲染器(由 use-virtual-selection 提供) */ selectionHeaderRenderer?: () => VirtualTableColumn['headerCellRenderer']; /** 操作栏按钮点击回调 */ onClickAction?: (params: ButtonsCallBackParams) => void; }): { virtualColumns: ComputedRef[]>; };