import type { ForwardRef, InfernoNode, ParentDOM, Ref, Refs, VNode } from './types'; import { ChildFlags, VNodeFlags } from 'inferno-vnode-flags'; import { type Component, type ComponentType } from './component'; export declare function createVNode
(flags: VNodeFlags, type: string, className?: string | null, children?: InfernoNode, childFlags?: ChildFlags, props?: Readonly
| null, key?: string | number | null, ref?: Ref | Refs
| null): VNode; export declare function createComponentVNode
(flags: VNodeFlags, type: Function | ComponentType
| Component
| ForwardRef
, props?: Readonly
| null, key?: null | string | number, ref?: Ref | Refs
| null): VNode; export declare function createTextVNode(text?: string | boolean | null | number, key?: string | number | null): VNode; export declare function createFragment(children: any, childFlags: ChildFlags, key?: string | number | null): VNode; export declare function normalizeProps(vNode: VNode): VNode; export declare function directClone(vNodeToClone: VNode): VNode; export declare function createVoidVNode(): VNode; export declare function createPortal(children: any, container: ParentDOM): VNode; export declare function _normalizeVNodes(nodes: any[], result: VNode[], index: number, currentKey: string): void; export declare function getFlagsForElementVnode(type: string): VNodeFlags; export declare function normalizeChildren(vNode: VNode, children: any): VNode; export declare function normalizeRoot(input: any): VNode;