UNPKG

vue-class-component

Version:

ES201X/TypeScript class decorator for Vue components

60 lines (59 loc) 2.18 kB
import { ComponentPublicInstance, ComponentOptions, VNode } from 'vue'; interface ClassComponentHooks { } declare type VueStatic = { [K in keyof typeof Vue]: (typeof Vue)[K]; }; export declare type VueMixin<V extends Vue = Vue> = VueStatic & { prototype: V; }; export declare type VueBase<V extends Vue = Vue> = VueMixin<V> & (new (...args: any[]) => V); export declare class Vue<Props = unknown> implements ComponentPublicInstance<{}, {}, {}, {}, {}, {}, Props>, ClassComponentHooks { /** @internal */ static __vccCache?: ComponentOptions; /** @internal */ static __vccBase?: ComponentOptions; /** @internal */ static __vccDecorators?: ((options: ComponentOptions) => void)[]; /** @internal */ static __vccMixins?: ComponentOptions[]; /** @internal */ static __vccHooks: string[]; /** @internal */ static get __vccOpts(): ComponentOptions; static registerHooks(keys: string[]): void; $: ComponentPublicInstance['$']; $data: ComponentPublicInstance['$data']; $attrs: ComponentPublicInstance['$attrs']; $refs: ComponentPublicInstance['$refs']; $slots: ComponentPublicInstance['$slots']; $root: ComponentPublicInstance['$root']; $parent: ComponentPublicInstance['$parent']; $emit: ComponentPublicInstance['$emit']; $el: ComponentPublicInstance['$el']; $options: ComponentPublicInstance['$options']; $forceUpdate: ComponentPublicInstance['$forceUpdate']; $nextTick: ComponentPublicInstance['$nextTick']; $watch: ComponentPublicInstance['$watch']; $props: Props; data?(): object; beforeCreate?(): void; created?(): void; beforeMount?(): void; mounted?(): void; beforeUnmount?(): void; unmounted?(): void; beforeUpdate?(): void; updated?(): void; activated?(): void; deactivated?(): void; render?(): VNode | void; errorCaptured?(err: Error, vm: Vue, info: string): boolean | undefined; serverPrefetch?(): Promise<unknown>; static render?: () => VNode | void; static __file?: string; static __cssModules?: Record<string, any>; static __scopeId?: string; constructor(props: Props); } export {};