/** @jsxImportSource @opentui/react */ /** * Dispatches the one active OverlayController request to its component * (V2-071..076). * * Layout policy: * - **confirm / secret** — docked as a compact block above the composer * (bottom of the screen). No full-screen black wash. * - **picker / pager / jobs / prompt-actions** — full-bleed host with solid * backdrop so large surfaces stay readable and never reflow the intro card. */ import type { ReactNode } from "react"; import type { AppServices } from "../../../ui-core/bootstrap/composition-root.js"; import type { Theme } from "../../../ui-core/rendering/theme.js"; export interface OverlayHostProps { readonly services: AppServices; readonly theme: Theme; readonly width: number; readonly height: number; /** * When set, confirm/secret render as an in-flow dock (passed from App above * the composer). Full-screen overlays still use the absolute host. */ readonly docked?: boolean | undefined; } export declare function OverlayHost(props: OverlayHostProps): ReactNode;