Type Alias ComponentPublicInstance<P, B, D, C, M, E, PublicProps, Defaults, MakeDefaultsOptional, Options, I, S>

ComponentPublicInstance<P, B, D, C, M, E, PublicProps, Defaults, MakeDefaultsOptional, Options, I, S>: {
    $: ComponentInternalInstance;
    $attrs: Data;
    $data: D;
    $el: any;
    $emit: EmitFn<E>;
    $forceUpdate: (() => void);
    $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;
    $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;
} & IfAny<P, P, Omit<P, keyof ShallowUnwrapRef<B>>> & ShallowUnwrapRef<B> & UnwrapNestedRefs<D> & ExtractComputedReturns<C> & M & ComponentCustomProperties & InjectToObject<I>

Type Parameters