import { ComponentType, PuptElement, PuptNode } from '../types'; /** * Fragment symbol for grouping elements without a wrapper */ export declare const Fragment: unique symbol; /** * Create a JSX element with a single child. * Called by the JSX transform for elements with one child. * * @param type - Element type (string tag, symbol like Fragment, or component) * @param props - Properties including children * @returns A PuptElement */ export declare function jsx

>(type: string | symbol | ComponentType

, props: P & { children?: PuptNode; }): PuptElement

; /** * Create a JSX element with multiple children. * Called by the JSX transform for elements with multiple children. * Implementation is the same as jsx since we normalize children either way. * * @param type - Element type (string tag, symbol like Fragment, or component) * @param props - Properties including children array * @returns A PuptElement */ export declare function jsxs

>(type: string | symbol | ComponentType

, props: P & { children?: PuptNode; }): PuptElement

; //# sourceMappingURL=index.d.ts.map