import { AnyObject, AnyFn } from '../../../../shared/types'; import { Ref } from 'vue'; import { VxeTableEvents, VxeTableInstance } from 'vxe-table'; import { VxeTablePropTypes } from 'vxe-table/types/table'; export declare class SeparateHandle { callbacks: Set; add(cb: AnyFn): void; remove(cb: AnyFn): void; clear(): void; trigger(): void; } export declare function useSeparateMap(): { separateDataMap: Ref; index: number; rawRow: AnyObject; row: AnyObject; colspans?: Record | undefined; }> & Omit; index: number; rawRow: AnyObject; row: AnyObject; colspans?: Record | undefined; }>, keyof WeakMap>, WeakMap; index: number; rawRow: AnyObject; row: AnyObject; colspans?: Record | undefined; }> | (WeakMap; index: number; rawRow: AnyObject; row: AnyObject; colspans?: Record | undefined; }> & Omit; index: number; rawRow: AnyObject; row: AnyObject; colspans?: Record | undefined; }>, keyof WeakMap>)>; getRowData: (row: AnyObject) => { separateData: Record; index: number; rawRow: AnyObject; row: AnyObject; colspans?: Record | undefined; } | undefined; }; export declare function useSeparateRow(getColumnConfig: () => AnyObject[], spanMethod: VxeTablePropTypes.SpanMethod, getFieldItem: (columnName: string) => AnyObject, $VXETable: Ref): { onColumnResize: VxeTableEvents.ResizableChange; needSeparateColumn: import("vue").ComputedRef; separate: (data: AnyObject[], rawData: AnyObject[]) => Promise; separateHandle: SeparateHandle; separateDataMap: Ref; index: number; rawRow: AnyObject; row: AnyObject; colspans?: Record | undefined; }> & Omit; index: number; rawRow: AnyObject; row: AnyObject; colspans?: Record | undefined; }>, keyof WeakMap>, WeakMap; index: number; rawRow: AnyObject; row: AnyObject; colspans?: Record | undefined; }> | (WeakMap; index: number; rawRow: AnyObject; row: AnyObject; colspans?: Record | undefined; }> & Omit; index: number; rawRow: AnyObject; row: AnyObject; colspans?: Record | undefined; }>, keyof WeakMap>)>; };