import { JSX } from "./intrinsic-elements.js"; import { RefObject } from "./hooks/index.js"; import { Context } from "./context.js"; import { Child, FC, JSXNode } from "./base.js"; //#region src/jsx/types.d.ts export type PropsWithChildren

= P & { children?: Child | undefined; }; export type CSSProperties = JSX.CSSProperties; /** * React types */ type ReactElement

= JSXNode & { type: T; props: P; key: string | null; }; type ReactNode = ReactElement | string | number | boolean | null | undefined; type ComponentClass<_P = {}, _S = {}> = unknown; export type Event = globalThis.Event; export type MouseEvent = globalThis.MouseEvent; export type KeyboardEvent = globalThis.KeyboardEvent; export type FocusEvent = globalThis.FocusEvent; export type ClipboardEvent = globalThis.ClipboardEvent; export type InputEvent = globalThis.InputEvent; export type PointerEvent = globalThis.PointerEvent; export type TouchEvent = globalThis.TouchEvent; export type WheelEvent = globalThis.WheelEvent; export type AnimationEvent = globalThis.AnimationEvent; export type TransitionEvent = globalThis.TransitionEvent; export type DragEvent = globalThis.DragEvent; //#endregion export type { Child, ComponentClass, Context, FC, JSXNode, ReactElement, ReactNode, RefObject }; export {};