/** * Project Mind MCP - Pattern Recognition Tools * * Cross-project learning through pattern recognition. * Records successful patterns and suggests them for similar problems. */ import type { Tool } from '@modelcontextprotocol/sdk/types.js'; import type { ProjectDatabase } from '../storage/database.js'; import type { ToolResult, PatternSuggestion, PatternMetrics } from '../types/index.js'; export declare const patternRecognitionTools: Tool[]; interface PatternDetail { id: number; name: string; project: string; problem: string; solution: string; implementation: string | null; metrics: PatternMetrics | null; relatedPatterns: Array<{ id: number; name: string; relationshipType: string; }>; createdAt: string; } interface PatternSummary { id: number; name: string; project: string; problem: string; createdAt: string; } export declare function createPatternRecognitionHandlers(db: ProjectDatabase): { suggest_patterns: (input: { problem: string; currentProject: string; limit?: number; minConfidence?: number; includeCurrentProject?: boolean; }) => Promise>; record_pattern: (input: { project: string; name: string; problem: string; solution: string; implementation?: string; metrics?: { before?: Record; after?: Record; improvement?: string; }; }) => Promise>; list_patterns: (input: { project?: string; }) => Promise>; get_pattern: (input: { patternId: number; }) => Promise>; }; export {}; //# sourceMappingURL=pattern-recognition.d.ts.map