import type { Correlation, correlate as CorrelateNS } from "@mneme-ai/core"; /** * Temporal + structural correlation engine. * * For each (commit, incident) pair where the incident occurred within `windowMs` * after the commit, score by: * 1. temporal proximity (closer = stronger) * 2. file overlap (commit's files vs incident.affectedFiles ∪ stack frames) * * Semantic correlation (commit message vs stack trace embeddings) is layered on * top by future versions — it requires an embedder, which this engine does not. */ export declare class TemporalCorrelationEngine implements CorrelateNS.CorrelationEngine { private readonly defaults; readonly name = "temporal-structural-v1"; constructor(defaults?: { windowMs?: number; minWeight?: number; /** Fraction of weight assigned to file-overlap (rest goes to temporal). 0..1. */ fileOverlapWeight?: number; }); correlate(input: CorrelateNS.CorrelateInput): Promise; } //# sourceMappingURL=temporal.d.ts.map