import type { FrameworkConfig } from "../frameworks/types.js"; import type { DocSection } from "./git.js"; export interface FrameworkIndexData { framework: FrameworkConfig; version: string; docsPath: string; sections: DocSection[]; githubDocsUrl?: string; } /** * 生成单个框架的文档索引内容 */ export declare function generateFrameworkIndex(data: FrameworkIndexData): string; /** * 用标记包装索引内容 */ export declare function wrapWithMarkers(content: string, markerPrefix: string): string; /** * 检查 MD 文件中是否已存在某个框架的索引 */ export declare function hasFrameworkIndex(mdContent: string, markerPrefix: string): boolean; /** * 注入或更新框架索引到 MD 文件 * 支持多个框架索引共存 */ export declare function injectFrameworkIndex(mdContent: string, indexContent: string, markerPrefix: string): string; /** * 从 MD 文件中移除指定框架的索引 */ export declare function removeFrameworkIndex(mdContent: string, markerPrefix: string): string; /** * 获取 MD 文件中所有框架索引的标记前缀 */ export declare function getExistingFrameworkMarkers(mdContent: string): string[]; /** * 更新 .gitignore 文件,添加文档目录 */ export declare function ensureGitignoreEntry(cwd: string, outputDir: string): { updated: boolean; alreadyPresent: boolean; }; /** * 批量更新 .gitignore,添加多个文档目录 */ export declare function ensureMultipleGitignoreEntries(cwd: string, outputDirs: string[]): Map;