import type { TorukArtifact, TorukArtifactType } from './artifacts.types'; export declare const ARTIFACT_TYPES: { readonly MARKDOWN: "markdown"; readonly CODE: "code"; readonly HTML: "html"; readonly INTERACTIVE: "interactive"; readonly SVG: "svg"; readonly MERMAID: "mermaid"; readonly CHART: "chart"; readonly TABLE: "table"; readonly PDF: "pdf"; readonly DOCX: "docx"; readonly XLSX: "xlsx"; readonly PPTX: "pptx"; readonly IMAGE: "image"; readonly PYTHON_CODE: "python_code"; readonly PYTHON_RESULT: "python_result"; }; export declare const INLINE_TYPES: readonly string[]; export declare const BINARY_TYPES: readonly string[]; export declare const CODE_TYPES: readonly string[]; export declare const TYPE_BADGE: Record; export declare const isInlineType: (type: unknown) => boolean; export declare const isBinaryType: (type: unknown) => boolean; export declare const isCodeType: (type: unknown) => boolean; export declare const badgeForType: (type: TorukArtifactType | null | undefined) => string; export declare const humanizeFormat: (format: unknown) => string; export declare function iconForType(type: TorukArtifactType | null | undefined): 'codeIcon' | 'file'; export declare function hasInlineContent(artifact: Pick): boolean; export declare function getArtifactMeta(spec: { kind?: unknown; title?: unknown; language?: unknown; content?: unknown; } | null | undefined): { isCode: boolean; title: string; typeLabel: string; lineLabel: string; }; export declare function artifactFromFenceSpec(spec: { kind?: unknown; title?: unknown; language?: unknown; content?: unknown; } | null | undefined): { title: string; type: string; content: string; metadata?: { language: string; }; }; export declare function resolveArtifactLanguage(artifact: { type?: unknown; mimeType?: unknown; metadata?: { language?: unknown; } | null; } | null | undefined): string; export declare function prettyJson(content: string | null | undefined): string; export declare function getArtifactSizeBytes(artifact: { type?: unknown; content?: unknown; metadata?: Record | null; } | null | undefined): number | null; export declare function formatBytes(bytes: number | null | undefined): string; export declare const formatArtifactSize: (artifact: { type?: unknown; content?: unknown; metadata?: Record | null; } | null | undefined) => string; export declare function downloadExtForType(artifact: { type?: unknown; mimeType?: unknown; metadata?: { language?: unknown; } | null; } | null | undefined): string; export declare function hasCodeView(artifact: { type?: unknown; content?: unknown; } | null | undefined): boolean; export declare function resolveCodeViewLanguage(artifact: { type?: unknown; metadata?: { language?: unknown; } | null; } | null | undefined): string;