/** Minimal React 18 portal contract; runtime `react-dom` remains a DSH peer. */ declare module 'react-dom' { import type { ReactNode, ReactPortal } from 'react' export function createPortal( children: ReactNode, container: Element | DocumentFragment, key?: string | null, ): ReactPortal } /** Minimal React 18 root contract; runtime `react-dom/client` remains a DSH peer. */ declare module 'react-dom/client' { import type { ReactNode } from 'react' export interface Root { render(children: ReactNode): void unmount(): void } export function createRoot(container: Element | DocumentFragment): Root }