import type { VirtualTableColumn, VirtualTableColumnCtx, TableStore } from '../types'; import type { Ref } from 'vue'; export declare function useColumns({ rootWidth, columns, store, }: { rootWidth: Ref; columns: Ref[]>; store: Ref; }): { selectable: import("vue").ComputedRef<((row: import("element-plus/es/components/table/src/table/defaults.mjs").DefaultRow, index: number) => boolean) | undefined>; columnsConfig: import("vue").ComputedRef<{ tableColumnsCtxs: VirtualTableColumnCtx[]; allColumnsCtxs: VirtualTableColumnCtx[]; columnRows: VirtualTableColumnCtx[][]; leafColumns: VirtualTableColumnCtx[]; maxLevel: number; }>; expandColumn: import("vue").ComputedRef | undefined>; hasFixedColumns: import("vue").ComputedRef; };