import type { DetailedHTMLProps, ForwardedRef, HTMLAttributes, WeakValidationMap } from "react"; import type ReactElementProps from "~root/source/library/types/react-element-properties/react-element-properties"; export type PyRegisterWidgetPropertiesBase = Omit, HTMLElement>>, "children"> & { name?: string; src: string; pythonClass?: string; }; export type PyRegisterWidgetProperties = OptionalProperties extends infer OptionalProperties ? OptionalProperties & PyRegisterWidgetPropertiesBase : PyRegisterWidgetPropertiesBase; export type PyRegisterWidgetTag = { (properties: PyRegisterWidgetProperties, reference?: ForwardedRef): JSX.Element; displayName?: string; defaultProps?: Partial; propTypes?: WeakValidationMap; };