/**
 * 源码结构化匹配工具 — 替代 release_readiness_gate.ts 中的脆弱 .includes() 调用。
 *
 * 解决的问题:
 * - .includes() 不区分生产代码和注释/测试代码
 * - 空格或格式变更会破坏检查
 * - 无法处理不同的引号风格和 import 写法
 */
/**
 * 剥离 TypeScript 源码中的注释（单行 + 多行 + JSDoc）。
 * 保留字符串字面量内容不变。
 */
export declare function stripComments(source: string): string;
/**
 * 标准化源码用于匹配：移除多余空白，保留结构。
 */
export declare function normalizeForMatch(source: string): string;
/**
 * 检查源码是否包含指定标识符（单词边界匹配）。
 * 自动剥离注释后匹配。
 */
export declare function sourceContainsIdentifier(source: string, identifier: string): boolean;
/**
 * 检查源码是否包含 import 语句引入指定模块。
 * 处理静态 import 和 dynamic import，兼容不同引号风格。
 */
export declare function sourceImportsModule(source: string, moduleName: string): boolean;
/**
 * 检查源码是否包含指定函数调用模式（空白不敏感）。
 * 例: sourceContainsCall(src, "validateStateFactPartition")
 */
export declare function sourceContainsCall(source: string, functionName: string): boolean;
/**
 * 检查源码是否包含 Zod schema 定义模式。
 * 例: sourceContainsZodSchema(src, "decision_workshop", "z.unknown()")
 * 空白不敏感。
 */
export declare function sourceContainsZodSchema(source: string, fieldName: string, schemaPattern: string): boolean;
/**
 * 检查源码是否包含任意一个给定的字符串模式（空白不敏感，注释安全）。
 */
export declare function sourceContainsAny(source: string, patterns: string[]): boolean;
/**
 * 检查源码是否包含指定字符串模式（空白不敏感，注释安全）。
 */
export declare function sourceContainsPattern(source: string, pattern: string): boolean;
/**
 * 检查源码是否包含属性赋值模式。
 * 例: sourceContainsPropertyAccess(src, "ctx", "decision_workshop")
 * 匹配: ctx.decision_workshop, (ctx as any).decision_workshop, (params.ctx as any).decision_workshop
 */
export declare function sourceContainsPropertyAccess(source: string, objectName: string, propertyName: string): boolean;
//# sourceMappingURL=source_code_matcher.d.ts.map