import { Case } from './types.js';
export declare class Adjudicator {
    private caseBase;
    private caseIndex;
    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<void>;
    /**
     * 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;
    }): Promise<Case[]>;
    /**
     * 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;
    /**
     * Validate case quality
     */
    private validateCase;
    /**
     * 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;
}
