import { type Component, type ComponentOptions, type DefineSetupFnComponent, type ExtractPropTypes, type ExtractPublicPropTypes, type RenderFunction } from 'vue'; import type { ComponentProps } from '../type-helpers'; type Data = Record; type SatisfyEmitsOptions = {} & T; type SatisfySlotsType = {} & T; export declare function defineSetupFnComponent(setup: (props: ExtractPropTypes

, ctx: { attrs: Data; slots: S; emit: E; expose: (exposed?: Expose) => void; }) => RenderFunction | Promise, options?: Pick & { props?: P; emits?: E; slots?: S; expose?: Expose; }): DefineSetupFnComponent, SatisfyEmitsOptions, SatisfySlotsType>; export type EnhancedComponent = T & { setPropsDefaults: (defaults: ComponentProps) => void; }; export declare function enhanceComponent(component: T): EnhancedComponent; export {};