import type { LlmProvider, LlmFramework, VectorStore } from '../../../types/index.js';
/** Detect LLM provider from npm package.json */
export declare function detectProviderFromNpm(allDeps: Record<string, string>): LlmProvider | null;
/** Detect LLM provider from Python deps string */
export declare function detectProviderFromPython(pythonDeps: string): LlmProvider | null;
/** Detect LLM provider from env files */
export declare function detectProviderFromEnv(projectPath: string): Promise<LlmProvider | null>;
/** Detect LLM framework from npm deps */
export declare function detectFrameworkFromNpm(allDeps: Record<string, string>): LlmFramework;
/** Detect Python LLM framework */
export declare function detectFrameworkFromPython(pythonDeps: string): LlmFramework;
/** Detect vector store from npm deps */
export declare function detectVectorStoreFromNpm(allDeps: Record<string, string>): VectorStore | null;
/** Detect vector store from Python deps */
export declare function detectVectorStoreFromPython(pythonDeps: string): VectorStore | null;
/** Scan source files for RAG patterns */
export declare function detectRAGFromSource(projectPath: string): Promise<boolean>;
/** Scan source files for tool use patterns */
export declare function detectToolUseFromSource(projectPath: string): Promise<boolean>;
/** Check for MCP SDK dependency */
export declare function hasMcpSdk(allDeps: Record<string, string>): boolean;
/** Detect fine-tuning indicators */
export declare function detectFineTuning(projectPath: string, pythonDeps: string | null): Promise<boolean>;
/** Detect own embeddings (not just calling an API) */
export declare function detectEmbeddingsOwn(projectPath: string, pythonDeps: string | null): Promise<boolean>;
//# sourceMappingURL=detectors.d.ts.map