import { Ginny } from "./types"; type FunctionComponent

= (props: P & { children?: Ginny.OutputType[]; }) => Ginny.Node | Promise | Ginny.Node[] | Promise | null; export interface h {

, T extends HTMLElement>(type: keyof Ginny.GinnyHTML, props?: (Ginny.Attributes & P) | null, ...children: Ginny.OutputType[]): Ginny.OutputType;

, T extends SVGElement>(type: keyof Ginny.GinnySVG, props?: (Ginny.Attributes & P) | null, ...children: Ginny.OutputType[]): string;

, T extends Element>(type: string, props?: (Ginny.Attributes & P) | null, ...children: Ginny.OutputType[]): Ginny.OutputType;

(type: FunctionComponent

, props?: (Ginny.Attributes & P) | null, ...children: Ginny.OutputType[]): Ginny.OutputType; } export declare function h

, T extends HTMLElement>(tag: string | FunctionComponent

| { default: FunctionComponent

; }, props: (Ginny.Attributes & P) | null, ...children: Ginny.OutputType[]): Promise; export default h;