import type { ProjectApp, ApiContract, StackSignatures, ArchPatternsFile, HypermediaDetectionResult, OtelDetectionResult, SupplyChainReport, LlmDetectionResult, LocalFirstDetectionResult, DetectedLibraries } from '../../types/index.js';
import { detectLanguageVersion } from '../language-detector.js';
/**
 * Check if the project is a monorepo by looking for workspace config files.
 */
export declare function isMonorepoProject(projectPath: string): Promise<boolean>;
/**
 * Detect multiple apps within a project (monorepo or multi-app structure).
 */
export declare function detectApps(projectPath: string, signatures: StackSignatures, archConfig?: ArchPatternsFile): Promise<ProjectApp[]>;
/**
 * Detect API contracts between apps (OpenAPI, GraphQL, tRPC, gRPC).
 */
export declare function detectApiContracts(projectPath: string): Promise<ApiContract[]>;
export { detectLanguageVersion };
/**
 * SPEC-044: Detect OpenTelemetry for a project.
 * Returns OtelDetectionResult to be stored in knowledge.otelDetection.
 */
export declare function detectOtelForProject(projectPath: string): Promise<OtelDetectionResult>;
/**
 * SPEC-046: Run supply chain security checks for a project.
 * Returns SupplyChainReport to be stored in knowledge.supplyChain.
 */
export declare function detectSupplyChainForProject(projectPath: string, isGovernmentOrEnterprise?: boolean): Promise<SupplyChainReport>;
/**
 * SPEC-043: Detect hypermedia framework and template engine for a project.
 * Returns enriched HypermediaDetectionResult with templateEngine from the template detector.
 */
export declare function detectHypermediaForProject(projectPath: string): Promise<HypermediaDetectionResult>;
/**
 * SPEC-045: Detect LLM integration for a project.
 * Returns LlmDetectionResult to be stored in knowledge.llmDetection.
 */
export declare function detectLlmForProject(projectPath: string): Promise<LlmDetectionResult>;
/**
 * SPEC-047: Detect local-first architecture signals for a project.
 * Returns LocalFirstDetectionResult to be stored in knowledge.localFirst.
 */
export declare function detectLocalFirstForProject(projectPath: string): Promise<LocalFirstDetectionResult>;
/**
 * SPEC-004 tech-debt: Detect key libraries for Python and Node.js ecosystems.
 * Returns DetectedLibraries to be stored in knowledge.detectedLibraries.
 */
export declare function detectLibrariesForProject(projectPath: string): Promise<DetectedLibraries>;
//# sourceMappingURL=core.d.ts.map