import { SmFile } from './schemas.js'; /** * Extracts all Mermaid diagrams from markdown content * * @param markdown Markdown content * @returns Array of Mermaid diagram strings (without the ``` markers) */ export declare function extractMermaidDiagrams(markdown: string): string[]; /** * Validates that content is a valid .sm file * * Requirements: * - Non-empty content * - At least one Mermaid diagram * * @param content Markdown content * @returns Validation result */ export declare function validateSmFile(content: string): { valid: boolean; error?: string; }; /** * Parses a .sm file content * * @param content Markdown content * @returns Parsed SmFile object * @throws Error if validation fails */ export declare function parseSmFile(content: string): SmFile; /** * Safe version of parseSmFile that returns a result object * * @param content Markdown content * @returns Parse result with success flag */ export declare function tryParseSmFile(content: string): { success: true; data: SmFile; } | { success: false; error: string; }; //# sourceMappingURL=parser.d.ts.map