Type Alias ComponentPublicInstance<P, B, D, C, M, E, PublicProps, Defaults, MakeDefaultsOptional, Options, I, S, Exposed, TypeRefs, TypeEl>
ComponentPublicInstance<P, B, D, C, M, E, PublicProps, Defaults, MakeDefaultsOptional, Options, I, S, Exposed, TypeRefs, TypeEl>: {     $: ComponentInternalInstance;     $attrs: Data;     $data: D;     $el: TypeEl;     $emit: EmitFn<E>;     $forceUpdate: (() => void);     $host: Element | null;     $nextTick: typeof nextTick;     $options: Options & MergedComponentOptionsOverride;     $parent: ComponentPublicInstance | null;     $props: MakeDefaultsOptional extends true        ? Partial<Defaults> & Omit<Prettify<P> & PublicProps, keyof Defaults>        : Prettify<P> & PublicProps;     $refs: Data & TypeRefs;     $root: ComponentPublicInstance | null;     $slots: UnwrapSlotsType<S>;     $watch<T>(source: T, 
cb: T extends ((...args: any) => R)        ? ((...args: [R, R, OnCleanup]) => any)        : ((...args: [any, any, OnCleanup]) => any), 
options?: WatchOptions<boolean>): WatchStopHandle; } & ExposedKeys<IfAny<P, P, Readonly<Defaults> & Omit<P, keyof ShallowUnwrapRef<B> | keyof Defaults>> & ShallowUnwrapRef<B> & UnwrapNestedRefs<D> & ExtractComputedReturns<C> & M & ComponentCustomProperties & InjectToObject<I>, Exposed>