/** * Extraction Validator * Validates extracted decisions and mistakes to reduce false positives */ /** * Validation result */ export interface ValidationResult { /** Whether the extraction is valid */ isValid: boolean; /** Confidence score (0-1) */ confidence: number; /** Reasons for the validation result */ reasons: string[]; /** Suggestions for improvement */ suggestions?: string[]; } /** * Configuration for validation */ export interface ValidationConfig { /** Minimum text length */ minLength: number; /** Maximum text length */ maxLength: number; /** Required actionable keywords for decisions */ actionableKeywords: string[]; /** Session summary artifact patterns to exclude */ summaryPatterns: RegExp[]; /** Noise patterns to exclude */ noisePatterns: RegExp[]; /** Minimum confidence threshold */ minConfidence: number; } export declare const DEFAULT_DECISION_VALIDATION_CONFIG: ValidationConfig; export declare const DEFAULT_MISTAKE_VALIDATION_CONFIG: ValidationConfig; /** * Extraction Validator class */ export declare class ExtractionValidator { private config; constructor(config: ValidationConfig); /** * Validate an extracted decision */ validateDecision(decisionText: string, originalContent?: string): ValidationResult; /** * Validate an extracted mistake */ validateMistake(mistakeText: string, originalContent?: string): ValidationResult; /** * Check if text contains actionable keywords */ private hasActionableKeywords; /** * Check if text is a session summary artifact */ private isSummaryArtifact; /** * Check if text matches noise patterns */ private isNoisePattern; /** * Verify that extracted content appears in source */ private verifyInSource; /** * Check if text has proper sentence structure */ private hasProperStructure; /** * Generate suggestions based on validation failures */ private generateSuggestions; } /** * Get a decision validator */ export declare function getDecisionValidator(config?: Partial): ExtractionValidator; /** * Get a mistake validator */ export declare function getMistakeValidator(config?: Partial): ExtractionValidator; //# sourceMappingURL=ExtractionValidator.d.ts.map