/** * Pattern storage and discovery utilities * Enables cross-project pattern sharing and reuse */ export type StoredPattern = Record; export interface PatternMatch { pattern: StoredPattern; similarity: number; relevanceScore: number; } /** * Store a learned pattern for cross-project reuse */ export declare function storePattern(patternName: string, patternType: string, patternData: Record, options?: { expertId?: string; successRate?: number; domain?: string; tags?: string[]; embedding?: number[]; metadata?: Record; }): Promise; /** * Find patterns by type and domain */ export declare function findPatterns(options?: { patternType?: string; domain?: string; expertId?: string; tags?: string[]; minSuccessRate?: number; limit?: number; }): Promise; /** * Get a specific pattern by ID */ export declare function getPattern(patternId: string): Promise; /** * Find similar patterns using vector search * Falls back to metadata-based search if embeddings not available */ export declare function findSimilarPatterns(_queryEmbedding: number[], options?: { patternType?: string; minSimilarity?: number; limit?: number; excludeProjects?: string[]; }): Promise; /** * Mark a pattern as used (increments usage_count) */ export declare function markPatternUsed(patternId: string): Promise; /** * Update pattern success rate based on new outcomes */ export declare function updatePatternSuccessRate(patternId: string, newSuccessRate: number): Promise; /** * Get pattern usage statistics */ export declare function getPatternStats(options?: { patternType?: string; domain?: string; }): Promise<{ totalPatterns: number; avgSuccessRate: number; totalUsage: number; topPatterns: StoredPattern[]; patternsByDomain: Record; }>; /** * Delete a pattern */ export declare function deletePattern(patternId: string): Promise; /** * Get cross-project patterns (excluding current project) */ export declare function getCrossProjectPatterns(options?: { patternType?: string; minSuccessRate?: number; limit?: number; }): Promise; //# sourceMappingURL=patterns.d.ts.map