import type { ReactNode } from "react"; export type ArtifactModality = "spreadsheet" | "document" | "presentation"; export type ArtifactSurfaceProps = { modality: ArtifactModality; title: string; /** An embedding host may already provide the artifact title and navigation. */ showHeader?: boolean | undefined; subtitle?: ReactNode | undefined; actions?: ReactNode | undefined; children: ReactNode; footer?: ReactNode | undefined; busy?: boolean | undefined; className?: string | undefined; }; /** * Modality-neutral artifact chrome. It deliberately owns no file, session, or * persistence state: hosts can use the same surface for a local draft, a * durable Opengeni artifact, or a collaborative projection. */ export declare function ArtifactSurface({ modality, title, showHeader, subtitle, actions, children, footer, busy, className, }: ArtifactSurfaceProps): import("react").JSX.Element;