import type { ArtifactCatalogItem } from "@opengeni/sdk"; export type ArtifactKind = ArtifactCatalogItem["kind"]; export declare function isEditableArtifactKind(kind: string): kind is "document" | "spreadsheet" | "presentation"; export type ArtifactCatalogFilters = { q: string; kind: ArtifactKind | "all"; sort: "updated" | "newest" | "title"; status: "active" | "archived"; }; export declare const defaultArtifactFilters: ArtifactCatalogFilters; export declare const artifactKinds: readonly [readonly ["all", "All"], readonly ["site", "Sites"], readonly ["image", "Images"], readonly ["document", "Documents"], readonly ["spreadsheet", "Spreadsheets"], readonly ["presentation", "Presentations"], readonly ["file", "Other"]]; export declare const artifactKindLabel: Record; export declare const artifactKey: (item: { kind: ArtifactKind; id: string; }) => string; export declare function artifactRoute(kind: ArtifactKind): "/workspaces/$workspaceId/artifacts/$artifactId" | "/workspaces/$workspaceId/artifacts/editable/$artifactId" | "/workspaces/$workspaceId/artifacts/files/$artifactId"; /** The artifact's own page, as a plain URL (row links, Copy link). */ export declare function artifactPath(workspaceId: string, item: { kind: ArtifactKind; id: string; }, fromSession?: string): string; export declare function filterArtifactCatalog(items: readonly ArtifactCatalogItem[], filters: ArtifactCatalogFilters): ArtifactCatalogItem[];