import { MaybeRef } from 'vue'; import { ComponentProps } from 'vue-component-type-helpers'; import { Data, MaybePick } from '../types/utils.js'; /** * The computed value is an object, that only contains properties that are defined by the target * component. Is useful to forward only a matching subset of properties from a parent component to a * wrapped child component. * * This is necessary when the parent defines props, which are not defined in the child component. * Otherwise, the child component will set the extraneous props as attributes, which bloats the DOM * and can lead to unexpected side-effects. * * @example * ```vue * * * ```; * * @param props The reactive props object of the parent component. * @param target Component for which the properties are to be forwarded. * @returns Computed value with properties that are also defined the target component. */ export declare const useForwardProps: , R = MaybePick>(props: MaybeRef, target: TComponent) => import('vue').ComputedRef;