import type { Renderer, WithRenderOptions } from "./_middleware.mjs"; import { withRender } from "./_middleware.mjs"; /** React Email adapter. Accepts a `react:` prop on `email.send()`. * * Requires the optional peer `@react-email/render` (or the bundled * renderer from `react-email`). We resolve it lazily so users who don't * use React pay nothing — the module is Workers-parseable even without * the peer installed. */ export interface ReactRenderOptions { /** Bring-your-own renderer — useful for testing or custom setups. */ render?: (element: unknown) => Promise | string; /** Pretty-print the rendered HTML. Forwarded to `@react-email/render`. */ pretty?: boolean; } export declare function reactRenderer(options?: ReactRenderOptions): Renderer; /** Convenience factory identical in spirit to the other drivers: * * ```ts * import { withRender } from "unemail" * import reactRender from "unemail/render/react" * * email.use(withRender(reactRender())) * ``` * * Default export mirrors the driver convention for consistency. */ export default reactRenderer; export type { Renderer, WithRenderOptions }; export { withRender };