import type { RetainedArtifactReference } from "@opengeni/sdk"; export declare function retainedPreviewKind(contentType: string, filename?: string): "audio" | "image" | "pdf" | "video" | null; /** The same authorized preview is used by the artifact page and chat. */ type PreviewProps = { workspaceId: string; artifact: RetainedArtifactReference; title: string; filename?: string | undefined; /** Explicit opt-in for the workbench; chat and other viewers stay unchanged. */ workbenchTextPreview?: boolean | undefined; /** Let artifact pages size images and video to the window instead of the chat slot. */ fullSize?: boolean | undefined; }; export declare function RetainedFilePreview(props: PreviewProps): import("react").JSX.Element; export declare function InlineChatArtifact({ workspaceId, artifactId, alt, }: { workspaceId: string; artifactId: string; alt: string; }): import("react").JSX.Element; export {};