/**
 * isOwnDevRepo — 检测 projectRoot 是否应排除 AutoSnippet 运行时数据创建
 *
 * 三层保护：
 *  1. isAutoSnippetDevRepo — AutoSnippet 自身源码仓库
 *  2. isAutoSnippetEcosystemRepo — AutoSnippet 生态项目（autosnippet-book 等）
 *  3. isExcludedProject — 综合判定：不适合创建知识库的项目
 *
 * 用于防止 MCP 服务器 / CLI 在不当目录创建 `.autosnippet/` 运行时数据。
 *
 * isAutoSnippetDevRepo 检测条件（三者同时满足）：
 *  1. projectRoot/package.json 的 name === 'autosnippet'
 *  2. projectRoot/lib/bootstrap.ts 存在（源码标记）
 *  3. projectRoot/SOUL.md 存在（项目灵魂文档）
 */
/**
 * 判断 dir 是否是 AutoSnippet 自身的源码开发仓库
 * 结果按 dir 缓存，避免重复 IO
 */
export declare function isAutoSnippetDevRepo(dir: string): boolean;
/**
 * 判断 dir 是否是 AutoSnippet 生态项目（不应创建运行时数据）
 *
 * 检测条件：package.json 的 name 以 'autosnippet-' 开头
 * 例如 autosnippet-book、autosnippet-examples 等
 */
export declare function isAutoSnippetEcosystemRepo(dir: string): boolean;
/**
 * 综合判定：项目是否应排除创建 .autosnippet/ 运行时数据
 *
 * 当前排除：
 *  1. AutoSnippet 源码仓库本身
 *  2. AutoSnippet 生态项目（autosnippet-book 等）
 *  3. 存在 .autosnippet-skip 标记文件的项目（用户手动排除）
 *
 * @returns { excluded: boolean; reason: string }
 */
export declare function isExcludedProject(dir: string): {
    excluded: boolean;
    reason: string;
};
/** 重置缓存（仅用于测试） */
export declare function _resetDevRepoCache(): void;
