/** * Knowledge Base - Stores and retrieves learned API patterns * * @deprecated Use LearningEngine instead. This class is kept for backward * compatibility only. LearningEngine provides all KnowledgeBase functionality * plus enhanced features like selector learning, content validation, and * cross-domain pattern transfer. * * Migration: * - LearningEngine.getPatterns() replaces KnowledgeBase.getPatterns() * - LearningEngine.getBypassablePatterns() replaces KnowledgeBase.getBypassablePatterns() * - LearningEngine.findPattern() replaces KnowledgeBase.findPattern() * - LearningEngine.learn() replaces KnowledgeBase.learn() * - LearningEngine.updateSuccessRate() replaces KnowledgeBase.updateSuccessRate() * - LearningEngine.clear() replaces KnowledgeBase.clear() * - LearningEngine.getStats() replaces KnowledgeBase.getStats() * * Uses PersistentStore for: * - Debounced writes (batches rapid learn() calls) * - Atomic writes (temp file + rename for corruption safety) */ import type { ApiPattern } from '../types/index.js'; /** * @deprecated Use LearningEngine instead */ export declare class KnowledgeBase { private entries; private store; private deprecationWarned; constructor(filePath?: string); initialize(): Promise; /** * Learn API patterns from a domain */ learn(domain: string, patterns: ApiPattern[]): void; /** * Get learned patterns for a domain */ getPatterns(domain: string): ApiPattern[]; /** * Get high-confidence patterns that can bypass browser */ getBypassablePatterns(domain: string): ApiPattern[]; /** * Find a pattern matching a URL */ findPattern(url: string): ApiPattern | null; /** * Get knowledge base statistics */ getStats(): { totalDomains: number; totalPatterns: number; bypassablePatterns: number; topDomains: Array<{ domain: string; patterns: number; usageCount: number; }>; }; /** * Update success rate for a pattern */ updateSuccessRate(domain: string, endpoint: string, success: boolean): void; /** * Clear knowledge base */ clear(): void; /** * Load knowledge base from disk */ private load; /** * Save knowledge base to disk (debounced, atomic) */ private save; /** * Flush any pending writes (for graceful shutdown) */ flush(): Promise; } //# sourceMappingURL=knowledge-base.d.ts.map