/** * emitSignal - Emits an ISLSignal from an internal ISLResult * * @remarks * Converts ISLResult into a semantic signal (ISLSignal) for AAL/SDK. * Aggregates all segment detections (from detectThreats → piDetection); * hasThreats and riskScore are derived solely from that aggregation * (no separate source of truth). Same ISLResult + same options → same ISLSignal (deterministic). * Strategy is fixed at emit time; reflected in ISLSignal.metadata for auditability. */ import type { ISLResult } from '../types.js'; import type { ISLSignal } from '../signals.js'; import { RiskScoreStrategy } from '../riskScore/types.js'; /** Options for emitSignal. Strategy decided once; no per-segment or dynamic strategy. */ export interface EmitSignalOptions { /** Signal timestamp (default: Date.now()) */ readonly timestamp?: number; /** Risk score strategy and optional type weights (default: MAX_CONFIDENCE) */ readonly riskScore?: { readonly strategy: RiskScoreStrategy; readonly typeWeights?: Record; }; } /** * Emits an ISLSignal from an internal ISLResult * * @param islResult - Internal ISL result * @param options - Optional timestamp and risk score strategy (default: MAX_CONFIDENCE) * @returns ISLSignal - Semantic signal for external consumption; metadata.strategy reflects strategy used */ export declare function emitSignal(islResult: ISLResult, options?: EmitSignalOptions | number): ISLSignal; //# sourceMappingURL=emitSignal.d.ts.map