import { Ref } from 'vue'; import { FullQueryState } from '../types/shared'; export declare function useTableSummary(params: { tableId: string; queryState: FullQueryState; columns: ReturnType['columnDefs']; scrollX: Ref; }): { summaryRows: globalThis.ComputedRef<{ key: import('naive-ui').DataTableColumnKey; value: () => import('vue').VNodeChild; colSpan: number; rowSpan: number; fixed: "left" | "right" | undefined; fixedMeta: { start: number; end: number; }; }[][]>; summaryTableRef: Ref; columnGroupDef: globalThis.ComputedRef<{ style: string; width: string; column: import('../types/datatable').TDataTableColumn; }[]>; flattenedColsDef: globalThis.ComputedRef; leftPinnedColMap: globalThis.ComputedRef>; rightPinnedColMap: globalThis.ComputedRef>; fixedColLimitKey: globalThis.ComputedRef<{ left: string | undefined; right: string | undefined; }>; }; export declare function getDeepestCols(columns: ReturnType['columnDefs']['value'], includeGroupParents?: boolean): Array['columnDefs']['value'][number]>;