import type { ComponentOptionsBase, ComponentPublicInstance, Ref, UnwrapRef } from 'vue'; import type { NonEmptyArray, UnionToIntersection } from '../util/index.js'; /** Omit properties starting with P */ type OmitPrefix> = [E] extends [never] ? T : Omit; type OmitPrivate = OmitPrefix; /** Omit keyof $props from T */ type OmitProps = T extends { $props: any; } ? Omit : T; export declare function forwardRefs | undefined>>, UU = { [K in keyof U]: NonNullable>; }[number], UC = { [K in keyof U]: OmitPrivate>>>; }[number], R = T & UnionToIntersection & { _allExposed: T | (UU extends { $options: infer O; } ? O extends ComponentOptionsBase ? E : never : never); }>(target: T, ...refs: U): R;