import type { SiteViewer } from "@opengeni/sdk"; import type { SiteSnapshotClient, SiteToolBridgeFactory } from "./chat-interactive-block.js"; export type SiteViewProps = { client: SiteSnapshotClient; workspaceId: string; siteId: string; /** Host-owned Site API access. Omit it and the Site renders without workspace tools. */ toolBridge?: SiteToolBridgeFactory | undefined; /** Who is viewing, answered to the Site's `site.viewer`. */ viewer?: SiteViewer | undefined; theme?: "light" | "dark" | undefined; /** Shown instead of the archived notice; the console links to its full page. */ archivedMessage?: string | undefined; /** Show the Site title in the frame bar; hide it under a host header that already does. */ showTitle?: boolean | undefined; /** Loading copy; defaults to "Loading Site…". */ loadingLabel?: string | undefined; /** Called with the loaded title, for a host header. */ onTitle?: ((title: string) => void) | undefined; /** Hide the frame toolbar under a host header that draws reload and full screen. */ showToolbar?: boolean | undefined; /** Reload the Site whenever this changes. */ reloadToken?: number | undefined; /** Host-controlled full screen; omit to let the frame manage it. */ fullScreen?: boolean | undefined; onFullScreenChange?: ((fullScreen: boolean) => void) | undefined; className?: string | undefined; }; /** * A published Site filling its container: the console's session dock and an * embedding host's artifact viewer render the same view. */ export declare function SiteView({ client, workspaceId, siteId, toolBridge, viewer, theme, archivedMessage, showTitle, loadingLabel, onTitle, showToolbar, reloadToken, fullScreen, onFullScreenChange, className, }: SiteViewProps): import("react").JSX.Element;