import { Fragment } from 'vue';
import { RendererElement } from 'vue';
import { RendererNode } from 'vue';
import { VNode } from 'vue';
import { VNodeTypes } from 'vue';

export { Fragment }

export declare const jsx: typeof jsxWithValidationDynamic | typeof jsx_2;

declare function jsx_2(type: VNodeTypes, config?: Record<string, any>, maybeKey?: string, source?: object, self?: any): VNode<RendererNode, RendererElement, {
[key: string]: any;
}>;

export declare const jsxDEV: typeof jsxWithValidation | undefined;

export declare const jsxs: typeof jsx_2 | typeof jsxWithValidationStatic;

declare function jsxWithValidation(type: VNodeTypes, props?: Record<string, any>, key?: string, isStaticChildren?: boolean, source?: object, self?: any): VNode<RendererNode, RendererElement, {
[key: string]: any;
}> | undefined;

declare function jsxWithValidationDynamic(type: VNodeTypes, props?: Record<string, any>, key?: string): VNode<RendererNode, RendererElement, {
[key: string]: any;
}> | undefined;

declare function jsxWithValidationStatic(type: VNodeTypes, props?: Record<string, any>, key?: string): VNode<RendererNode, RendererElement, {
[key: string]: any;
}> | undefined;

export { }
