import { Case } from './types.js'; export declare class Adjudicator { private caseBase; private caseIndex; private isInitialized; initialize(): Promise; private semanticIntents; /** * Update semantic intents for domain-specific analysis */ updateSemanticIntents(intents: string[]): void; /** * Enhanced store experience with quality management and indexing */ storeExperience(case_: Case): Promise; /** * Enhanced retrieve similar cases with filtering and semantic matching */ retrieveSimilarCases(problemDescription: string, maxResults?: number, filters?: { context_filter?: string; difficulty_filter?: 'low' | 'medium' | 'high'; outcome_filter?: boolean; min_similarity?: number; }, sessionId?: string): Promise; /** * Enhanced semantic similarity calculation using multiple NLP techniques */ private calculateCaseSimilarity; /** * Create TF-IDF vector for semantic similarity */ private createTfIdfVector; /** * Calculate cosine similarity between two vectors */ private calculateCosineSimilarity; /** * Enhanced evidence gathering using semantic analysis */ /** * Calculate Jaccard distance between two string arrays */ private calculateJaccardDistance; /** * Enhanced similarity calculation combining semantic and traditional methods */ private calculateEnhancedSimilarity; /** * Calculate similarity between semantic features */ private calculateFeatureSimilarity; /** * Calculate overlap between two arrays */ private calculateArrayOverlap; /** * Extract keywords from text using simple heuristics */ private extractKeywords; /** * Calculate confidence score for a case */ private calculateCaseConfidence; /** * Check if case is duplicate */ private isDuplicateCase; /** * Update existing case with new information */ private updateExistingCase; /** * Update case index for faster retrieval */ private updateIndex; /** * Intelligent case base pruning */ private pruneeCaseBase; /** * Calculate overall case quality for pruning decisions */ private calculateCaseQuality; /** * Rebuild index after pruning */ private rebuildIndex; /** * Fallback method for case retrieval when semantic analysis fails */ private fallbackRetrieveSimilarCases; }