/** * Team Knowledge Service * * Manages shared knowledge across team members */ import type { TeamInsight, PRReviewPattern, ConflictDetection, TeamKnowledgeConfig, TeamKnowledgeStats } from "../types/team-knowledge.js"; /** * Service for managing team knowledge and coding patterns. * * Stores and retrieves team-specific patterns, best practices, * and coding standards for consistent code review and guidance. */ export declare class TeamKnowledgeService { private projectRoot; private config; private teamKnowledgePath; /** * @param projectRoot - Root directory of the project */ constructor(projectRoot: string); /** * Load team knowledge configuration */ loadConfig(): Promise; /** * Save team knowledge configuration */ saveConfig(config: Partial): Promise; /** * Share an insight with the team */ shareInsight(insight: Omit): Promise; /** * Get all team insights */ getTeamInsights(filters?: { author?: string; type?: string; tags?: string[]; }): Promise; /** * Extract patterns from PR review comments */ extractPRPatterns(prNumber: number): Promise; /** * Extract patterns from a single comment */ private extractPatternsFromComment; /** * Get human-readable description for pattern */ private getPatternDescription; /** * Merge new patterns with existing ones */ private mergePatterns; /** * Detect conflicts between team insights */ detectConflicts(newInsight: TeamInsight): Promise; /** * Check if two scopes overlap */ private scopesOverlap; /** * Check if two contents conflict */ private hasContentConflict; /** * Save conflict */ private saveConflict; /** * Get unresolved conflicts */ getConflicts(resolved?: boolean): Promise; /** * Resolve a conflict */ resolveConflict(conflictId: string, resolution: string): Promise; /** * Sync team knowledge to git repository */ syncToGit(): Promise; /** * Pull team knowledge from git repository */ pullFromGit(): Promise; /** * Get team knowledge statistics */ getStats(): Promise; } //# sourceMappingURL=team-knowledge-service.d.ts.map