import type { ReactElement } from "react";
/** Element key accepted by the JSX runtime factories. */
export type JsxRuntimeKey = string | number | undefined;
/**
* Smithers JSX runtime factories — the target of
* `jsxImportSource: "smithers-orchestrator"` and what ``, ``,
* etc. compile to. They are deliberately typed wide (`type`/`props` as
* `unknown`): components validate their own props, and keeping these signatures
* loose avoids expanding Smithers' deep workflow types during type-checking,
* which is otherwise expensive. Callers that build trees programmatically can
* use these directly, e.g. `jsx(Task, { id, output, agent, children }, key)`.
*/
export function jsx(type: unknown, props: unknown, key?: JsxRuntimeKey): ReactElement;
export function jsxs(type: unknown, props: unknown, key?: JsxRuntimeKey): ReactElement;
export function jsxDEV(
type: unknown,
props: unknown,
key?: JsxRuntimeKey,
isStaticChildren?: boolean,
source?: unknown,
self?: unknown,
): ReactElement;
export const Fragment: unknown;