/** * Shared per-key mutex serializing external-scanner ingest dispatch. * * Keyed by the engine's per-(scanner,strategy) guard identity (runtimeId + * configured scanner NAME) so batched or concurrent signals for one scanner * ingest one at a time — the engine allows only one in-flight ingest per key * and rejects overlap. Different keys still run concurrently. * * Process/plugin scope (single shared instance) so it serializes across both * dispatch seams and across separate POSTs, not just within one request. */ import { KeyedMutex } from "../../utils/keyed-mutex.js"; export declare const ingestDispatchMutex: KeyedMutex; /** The engine guard identity: runtimeId + configured scanner NAME. */ export declare function ingestDispatchKey(runtimeId: string, scannerName: string): string; //# sourceMappingURL=ingest-mutex.d.ts.map