/**
 * Main Path Integration Contract — 核心扫描（模块导入扫描 + 可达性追踪 + 集成测试发现 + 契约构建）
 */
import type { EntryPointTrace, ScanConfig, ImporterScanResult, MainPathIntegrationContract } from "./types.js";
export { isProductionFile, walkDir, extractImportPaths, resolveImportPath, computeJavaFqn } from "./scanning_infra.js";
export declare function scanModuleImporters(projectPath: string, moduleRelPath: string): ImporterScanResult;
export declare function identifyProjectEntryPoints(projectPath: string): EntryPointTrace[];
export declare function traceModuleReachability(projectPath: string, moduleRelPath: string, entryPoints: EntryPointTrace[]): EntryPointTrace[];
export declare function collectModuleObservability(projectPath: string, moduleRelPath: string): string[];
export declare function findIntegrationTests(projectPath: string, moduleRelPath: string): string[];
export declare function buildMainPathIntegrationContracts(projectPath: string, changedFiles: string[], config?: ScanConfig): MainPathIntegrationContract[];
export declare function collectAllProductionFiles(projectPath: string, config?: ScanConfig): string[];
//# sourceMappingURL=scanning.d.ts.map