export type MarkdownCorpusStatusValue = "ready" | "downloading" | "partial" | "failed"; export type MarkdownCorpusRepoPolicy = "download" | "metadata-only"; export interface MarkdownCorpusRepo { owner: string; repo: string; license: string; branch?: string; policy?: MarkdownCorpusRepoPolicy; localSource?: string | null; } export interface MarkdownCorpusStatus { status: MarkdownCorpusStatusValue; repos: MarkdownCorpusRepoStatus[]; } export interface MarkdownCorpusRepoStatus { repo: string; license: string; commit: string; files: number; bytes: number; skipped: number; errors: string[]; fetchedAt: string; } export interface MarkdownDiagramCandidate { title: string; sourcePath: string; kind: "flowchart" | "journey" | "sequence" | "state" | "mindmap" | "timeline" | "checklist-to-flow" | "markdown-summary"; confidence: number; diagnostics: string[]; cleanSource: string; } export interface MarkdownAnalysisReport { status: "ready"; candidates: MarkdownDiagramCandidate[]; summary: MarkdownSummary; } export interface MarkdownSummary { headings: number; lists: number; codeFences: number; mermaidBlocks: number; links: number; tables: number; frontmatter: boolean; } interface SetupOptions { projectRoot: string; catalog?: MarkdownCorpusRepo[]; signal?: AbortSignal; } interface AnalyzeOptions { projectRoot: string; sourcePath?: string; source?: string; } export declare const DEFAULT_MARKDOWN_CORPUS_CATALOG: MarkdownCorpusRepo[]; export declare function setupMarkdownCorpus(options: SetupOptions): Promise; export declare function getMarkdownCorpusStatus(projectRoot: string): Promise; export declare function analyzeMarkdownForFigJam(options: AnalyzeOptions): Promise; export declare function analyzeMarkdownText(sourcePath: string, source: string): MarkdownAnalysisReport; export declare function isAllowedMarkdownPath(pathname: string): boolean; export declare function copyCorpusForHandoff(projectRoot: string, destination: string): Promise; export {};