import { type VNode } from 'vue-demi'; type Props = Record; /** * Tiny Vue 2/3 vnode adapter for render functions. * * Vue 3 takes flat props (`{ class, onClick, 'data-x': 1 }`); Vue 2.7 wants * `{ class, style, key, ref, attrs: {...}, on: {...} }`. Only the shapes this * library uses are translated. Vue 2 also resolves component props from `attrs`, * so the same call works for elements and components. */ export declare function hx(tag: string | object, props?: Props, children?: unknown): VNode; /** * `render` option of every component whose setup() throws (a missing wrapper or key). * setup()'s own render function wins; Vue uses this one only after an app error handler * (Nuxt's, for one) caught the throw, and without it follows the error with "missing * template or render function" (Vue 2.7: "Failed to mount component") (#745). */ export declare const renderAfterSetupError: () => null; export {};