/** * Agentic QE v3 - Causal Discovery Module * ADR-035: STDP-based spike timing correlation for root cause analysis * * Provides automated causal inference using Spike-Timing Dependent Plasticity (STDP). * The system learns causal relationships between events from observation data, * enabling intelligent root cause analysis and intervention recommendations. * * Key Components: * - CausalWeightMatrix: STDP-based weight learning * - CausalGraphImpl: Graph operations (reachability, transitive closure, SCC) * - CausalDiscoveryEngine: Main engine for observation and analysis * * @example * ```typescript * import { CausalDiscoveryEngine, TestEvent } from './causal-discovery'; * * const engine = new CausalDiscoveryEngine(); * * // Observe events as they occur * engine.observe({ type: 'code_changed', timestamp: Date.now() }); * engine.observe({ type: 'build_started', timestamp: Date.now() + 100 }); * engine.observe({ type: 'test_failed', timestamp: Date.now() + 200 }); * * // Analyze root cause of failures * const analysis = engine.analyzeRootCause('test_failed'); * console.log('Direct causes:', analysis.directCauses); * console.log('Intervention points:', analysis.interventionPoints); * ``` */ export type { CausalDiscoveryConfig, TestEventType, TestEvent, CausalRelation, CausalEdge, CausalGraph, RootCauseAnalysis, CausalFactor, IndirectCause, InterventionPoint, CausalSummary, STDPParams, Spike, SpikeTrain, WeightEntry, WeightMatrixStats, } from './types.js'; export { DEFAULT_CAUSAL_CONFIG, ALL_EVENT_TYPES, DEFAULT_STDP_PARAMS, } from './types.js'; export { CausalWeightMatrix } from './weight-matrix.js'; export { CausalGraphImpl } from './causal-graph.js'; export { CausalDiscoveryEngine } from './discovery-engine.js'; import type { CausalDiscoveryConfig } from './types.js'; import { CausalDiscoveryEngine } from './discovery-engine.js'; /** * Create a causal discovery engine with optional configuration */ export declare function createCausalDiscoveryEngine(config?: Partial): CausalDiscoveryEngine; /** * Create a causal discovery engine optimized for QE testing scenarios */ export declare function createQECausalEngine(): CausalDiscoveryEngine; /** * Create a causal discovery engine optimized for production monitoring */ export declare function createProductionCausalEngine(): CausalDiscoveryEngine; //# sourceMappingURL=index.d.ts.map