import { Ref } from 'vue'; import type { TableData, TableExpandable } from '../interface'; import type { BaseType, EmitFn2 } from '../../_utils/types'; export declare const useExpand: ({ expandedKeys, defaultExpandedKeys, defaultExpandAllRows, expandable, allRowKeys, emit, }: { expandedKeys: Ref; defaultExpandedKeys: Ref; defaultExpandAllRows: Ref; expandable: Ref; allRowKeys: Ref; emit: ((event: "update:expandedKeys", rowKeys: BaseType[]) => void) & ((event: "expand", rowKey: BaseType, record: TableData) => void) & ((event: "expandedChange", rowKeys: BaseType[]) => void); }) => { expandedRowKeys: import("vue").ComputedRef; handleExpand: (rowKey: BaseType, record: TableData) => void; expand: (rowKey: BaseType | BaseType[], expanded?: boolean) => void; expandAll: (expanded?: boolean) => void; };