import type { TupleToUnion } from '../types';
import type { Ref, UnwrapRef } from 'vue';
/**
 * 导出组件实例的属性和方法
 * 初版方案  可以使用getGmObjExports代替
 * @param elRef 可以是组件 或ref
 * @param exposeNames 要导出的属性和方法名称
 */
export declare const getGmExports: <T extends Ref<any>, U extends readonly string[] = []>(elRef: T, exposeNames: U) => {
    exposeFns: Pick<NonNullable<UnwrapRef<T>>, TupleToUnion<U>>;
};
/**
 * 导出组件实例的属性和方法
 * @param elRef 可以是组件 或ref
 * @param exposeNames 要导出的属性和方法名称
 */
export declare const getGmObjExports: <T extends Ref<any>, U extends readonly string[] = []>(elRef: T, exposeNames: U) => {
    exposeFns: Pick<NonNullable<UnwrapRef<T>>, TupleToUnion<U>>;
};
