import { isProxy, Ref, toRaw, ReactiveFlags, isRef } from '@vue/reactivity'
import { AppContext } from './apiCreateApp'
import {
+ Suspense,
SuspenseImpl,
isSuspense,
SuspenseBoundary
import { DirectiveBinding } from './directives'
import { TransitionHooks } from './components/BaseTransition'
import { warn } from './warning'
-import { TeleportImpl, isTeleport } from './components/Teleport'
+import { Teleport, TeleportImpl, isTeleport } from './components/Teleport'
import {
currentRenderingInstance,
currentScopeId
| typeof Static
| typeof Comment
| typeof Fragment
+ | typeof Teleport
| typeof TeleportImpl
+ | typeof Suspense
| typeof SuspenseImpl
export type VNodeRef =
--- /dev/null
+import {
+ expectType,
+ createBlock,
+ VNode,
+ Teleport,
+ Text,
+ Static,
+ Comment,
+ Fragment,
+ Suspense,
+ defineComponent
+} from './index'
+
+expectType<VNode>(createBlock(Teleport))
+expectType<VNode>(createBlock(Text))
+expectType<VNode>(createBlock(Static))
+expectType<VNode>(createBlock(Comment))
+expectType<VNode>(createBlock(Fragment))
+expectType<VNode>(createBlock(Suspense))
+expectType<VNode>(createBlock(defineComponent({})))