import type { RoomOrchestrationState, TaskState } from './types.js'; export declare const MARKDOWN_MAX_CODE_POINTS = 3500; export declare const MARKDOWN_MAX_BYTES = 12000; export interface StatusPresentation { icon: string; word: string; } export type MarkdownField = { label: string; value: unknown; kind?: 'prose' | 'code' | 'markdown'; multiline?: boolean; }; export type MarkdownSection = { heading?: string; items?: unknown[]; markdownItems?: string[]; prose?: unknown; }; export declare function withinMarkdownBounds(value: string): boolean; /** Escaped single-line prose suitable for a field or list item. */ export declare function markdownProse(value: unknown): string; /** Escaped heading text. Newlines and heading/list syntax cannot escape the heading. */ export declare function markdownHeading(value: unknown): string; /** Escaped multiline prose. Intended line breaks remain line breaks. */ export declare function markdownMultiline(value: unknown): string; /** CommonMark code span with a delimiter longer than every run in the value. */ export declare function markdownCode(value: unknown): string; export declare function taskStatus(value: TaskState | string): string; export declare function roomStatus(value: RoomOrchestrationState | string): string; export declare function renderMarkdownResult(input: { icon: string; title: string; fields?: MarkdownField[]; sections?: MarkdownSection[]; }): string; export declare function renderMarkdownList(input: { icon: string; title: string; empty: string; records: string[]; }): string; export type FailureKind = 'usage' | 'not_found' | 'conflict' | 'state' | 'pending' | 'unexpected'; export declare function renderMarkdownFailure(input: { kind: FailureKind; subject: string; detail?: unknown; action: string; }): string;