/** * Signal aggregator. D42. * * Converts collector observations into the signal IDs that `guard.evaluate` * accepts. Each collector produces a typed observation; this module maps them to * the weak-signal catalogue identifiers so the host has one integration point * rather than knowing every signal's ID. */ import type { LatencyObservation, AccessWindowObservation } from './timing.ts'; import type { BreadthObservation, SensitiveTargetObservation } from './target.ts'; import type { SequenceObservation, EnvironmentObservation } from './sequence.ts'; import type { BehaviorFeatures } from '../core/behavior.ts'; import { type DiversityThresholds } from '../core/behavior.ts'; export type CollectedSignals = { readonly latency?: LatencyObservation; readonly accessWindow?: AccessWindowObservation; readonly breadth?: BreadthObservation; readonly sensitiveTarget?: SensitiveTargetObservation; readonly sequence?: SequenceObservation; readonly environment?: EnvironmentObservation; /** Server-side features, when available. */ readonly behavior?: BehaviorFeatures; readonly diversityThresholds?: DiversityThresholds; }; /** * Reduce collector outputs into the catalogue IDs the guard consumes. * * Returns only the signals that fired, never the ones that didn't. The guard * ignores unknown IDs anyway, but a short list is cheaper to transmit and * easier to trace. */ export declare function collectSignalIds(collected: CollectedSignals): string[]; //# sourceMappingURL=signals.d.ts.map