import type { Task, CommitMetadata, ShortcutMetadata } from "../../types.js"; /** * Encode a potentially multi-line value for storage in HTML comments. * Uses base64 encoding if the value contains newlines or the delimiter characters. */ export declare function encodeMetadataValue(value: string): string; /** * Decode a metadata value that may be base64 encoded. */ export declare function decodeMetadataValue(value: string): string; /** * Parsed task metadata from a Shortcut story description. */ export interface ParsedTaskMetadata { id?: string; priority?: number; completed?: boolean; created_at?: string; updated_at?: string; completed_at?: string | null; result?: string | null; commit?: CommitMetadata; shortcut?: ShortcutMetadata; parent_id?: string; } /** * Parse task metadata from HTML comments in a story description. * Extracts metadata encoded with format. * @param description - The Shortcut story description * @returns Parsed metadata or null if no dex task metadata found */ export declare function parseTaskMetadata(description: string): ParsedTaskMetadata | null; /** * Result of parsing a story description. */ export interface ParsedStoryDescription { context: string; metadata: ParsedTaskMetadata | null; } /** * Parse a story description to extract context and metadata. * @param description - The Shortcut story description * @returns Parsed context and metadata */ export declare function parseStoryDescription(description: string): ParsedStoryDescription; /** * Render a story description with embedded task metadata. * @param task - The task to render * @returns The rendered story description */ export declare function renderStoryDescription(task: Task): string; //# sourceMappingURL=story-markdown.d.ts.map