| 1234567891011121314151617181920212223242526272829303132333435363738 | import Vue from 'vue'import type { PluginFunction, PluginObject, VueConstructor, Directive, InjectionKey, Component } from 'vue'declare const isVue2: booleandeclare const isVue3: booleandeclare const Vue2: typeof Vue | undefineddeclare const version: stringdeclare const install: (vue?: typeof Vue) => voidexport declare function warn(msg: string, vm?: Component | null): void/** * @deprecated To avoid bringing in all the tree-shakable modules, this API has been deprecated. Use `Vue2` or named exports instead. * Refer to https://github.com/vueuse/vue-demi/issues/41 */declare const V: typeof Vue// accept no generic because Vue 3 doesn't accept any// https://github.com/vuejs/vue-next/pull/2758/export declare type Plugin = PluginObject<any> | PluginFunction<any>export type { VNode } from 'vue'export * from 'vue'export { V as Vue, Vue2, isVue2, isVue3, version, install }// #region createApp polyfillexport interface App<T = any> {  config: VueConstructor['config']  use: VueConstructor['use']  mixin: VueConstructor['mixin']  component: VueConstructor['component']  directive(name: string): Directive | undefined  directive(name: string, directive: Directive): this  provide<T>(key: InjectionKey<T> | string, value: T): this  mount: Vue['$mount']  unmount: Vue['$destroy']}export declare function createApp(rootComponent: any, rootProps?: any): App// #endregionexport declare function hasInjectionContext(): boolean
 |