import type { DetailedHTMLProps, HTMLAttributes } from "react"; import type PyScriptWindowObject from "./types/pyscript-window-object/pyscript-window-object"; import type ReactElementProps from "./types/react-element-properties/react-element-properties"; declare global { interface Window { pyscript: PyScriptWindowObject; } namespace JSX { export interface IntrinsicElements { ["py-script"]: Omit< ReactElementProps< DetailedHTMLProps, HTMLElement> >, "children" > & { children: string; output?: string; }; ["py-loader"]: Omit< ReactElementProps< DetailedHTMLProps, HTMLElement> >, "children" >; ["py-env"]: Omit< ReactElementProps< DetailedHTMLProps, HTMLElement> >, "children" > & { children: string; }; ["py-repl"]: ReactElementProps< DetailedHTMLProps, HTMLElement> > & { children?: string; "auto-generate"?: boolean; }; ["py-config"]: ReactElementProps< DetailedHTMLProps, HTMLElement> > & { children?: string; }; ["py-inputbox"]: ReactElementProps< DetailedHTMLProps, HTMLElement> > & { children: string; }; ["py-box"]: ReactElementProps< DetailedHTMLProps, HTMLElement> >; ["py-register-widget"]: ReactElementProps< DetailedHTMLProps, HTMLElement> > & { src: string; name?: string; klass?: string; }; ["py-button"]: ReactElementProps< DetailedHTMLProps, HTMLElement> > & { children: string; label: string; }; ["py-title"]: ReactElementProps< DetailedHTMLProps, HTMLElement> > & { children: string; }; ["py-terminal"]: ReactElementProps< DetailedHTMLProps, HTMLElement> > & { auto?: boolean; }; ["py-splashscreen"]: ReactElementProps< DetailedHTMLProps, HTMLElement> > & { autoclose?: boolean; enabled?: boolean; }; } } }