import type { LooseRequired } from '../../share/type'; import type { TableColumn, TableData, TableExpandable, TableProps } from '../type'; export declare const useExpandable: (props: LooseRequired, emits: ((evt: "expand", value: boolean, key: any, record: TableData, event: MouseEvent) => void) & ((evt: "expandedChange", value: any[]) => void) & ((evt: "update:expandedKeys", value: any[]) => void), slots: Record) => readonly [import("vue").Ref, (expandable: TableExpandable, columns: TableColumn[]) => { key: symbol; width: number; minWidth: number | undefined; fixed: "left" | "none"; contentProps: { [x: string]: unknown; }; labelContentProps: { [x: string]: unknown; }; cellProps: import("../..").RestAttrs | undefined; labelCellProps: import("../..").RestAttrs | undefined; render: ({ record }: { record: TableData; }) => import("vue/jsx-runtime").JSX.Element | null; label: string; }, import("vue").ComputedRef, { expand: (key: any | any[], value: boolean) => Promise; clearExpand: () => Promise; }];