import type { Embedder, EvidenceInput, InfluenceScore, InfluenceWeights } from './types.js'; export interface ScoreContrastiveInfluenceArgs { /** Evidence items (context sources) with their reasoning ancestors. */ readonly evidence: readonly EvidenceInput[]; /** The ACTUAL (e.g. buggy) output the evidence is scored against. */ readonly answerText: string; /** A REFERENCE output to contrast against — a known-good / expected / prior * run. The shared-with-both similarity (topical innocents) cancels out. */ readonly referenceText: string; /** Injected embedder. Wrap in an `EmbeddingCache` to share embeddings. */ readonly embedder: Embedder; /** Composite weights. Default: paper priors 0.40/0.30/0.20/0.10. */ readonly weights?: InfluenceWeights; /** PERSIST threshold T. Default 0.3. */ readonly persistenceThreshold?: number; readonly signal?: AbortSignal; } /** * Score evidence by CONTRASTIVE influence: `sim(e, answer) − sim(e, reference)` * for the FA term, the four-signal composite otherwise. Returns `InfluenceScore[]` * sorted descending — drop-in compatible with `scoreInfluence` consumers * (`rankingConfidence`, etc.). * * @throws when an evidence id is duplicated (same contract as `scoreInfluence`). */ export declare function scoreContrastiveInfluence(args: ScoreContrastiveInfluenceArgs): Promise;