import type { ArtifactCatalogItem } from "@opengeni/sdk"; import { type ArtifactPinAction } from "../artifacts/artifact-library.js"; export type SessionEditableArtifactSummary = Readonly<{ id: string; modality: "document" | "spreadsheet" | "presentation" | "site" | "image" | "file"; title: string; versionId?: string | undefined; siteStatus?: "active" | "archived" | undefined; catalogItem?: ArtifactCatalogItem | undefined; }>; export type SessionEditableArtifactsStatus = "loading" | "ready" | "error"; export declare function SessionEditableArtifactsWorkspace({ workspaceId, sessionId, artifacts, status, onRetry, initialSelectedArtifactId, openArtifactRequest, onSelectedArtifactIdChange, onPin, }: Readonly<{ workspaceId: string; sessionId?: string | undefined; artifacts: readonly SessionEditableArtifactSummary[]; status: SessionEditableArtifactsStatus; onRetry: () => void; initialSelectedArtifactId?: string | null | undefined; openArtifactRequest?: { artifactId: string; artifactKind?: SessionEditableArtifactSummary["modality"] | undefined; requestId: number; } | null | undefined; onSelectedArtifactIdChange?: ((artifactId: string | null) => void) | undefined; onPin?: ArtifactPinAction | undefined; }>): import("react").JSX.Element;