import { AnyObject, VueNode as VueNode$1 } from "./type.js";
import * as vue736 from "vue";
import { VNodeChild } from "vue";
import { isFragment } from "@v-c/util/dist/Children/isFragment";

//#region src/_util/vueNode.d.ts
type RenderProps = AnyObject | ((originProps: AnyObject) => AnyObject | undefined);
declare function replaceElement(element: VNodeChild, replacement: VNodeChild, props?: RenderProps): string | number | boolean | void | vue736.VNode<vue736.RendererNode, vue736.RendererElement, {
  [key: string]: any;
}> | vue736.VNodeArrayChildren | null;
declare function cloneElement(element: VNodeChild, props?: RenderProps): string | number | boolean | void | vue736.VNode<vue736.RendererNode, vue736.RendererElement, {
  [key: string]: any;
}> | vue736.VNodeArrayChildren | null;
declare function getVNode(node: VueNode$1): VNodeChild;
declare function checkRenderNode(node: any): any;
declare function getTextByNode(node: any): any;
declare function getTextNodeArr(nodes: any[]): any[];
type EmitToProps<T extends Record<string, any>> = { [K in keyof T as `on${Capitalize<K & string>}`]: T[K] };
//#endregion
export { EmitToProps, checkRenderNode, cloneElement, getTextByNode, getTextNodeArr, getVNode, isFragment, replaceElement };