import type { NervousSignal, SignalSeverity } from './signals';
export interface PainSignal {
    painType: string;
    severity: SignalSeverity;
    affectedNodeIds: string[];
    affectedEdgeIds: string[];
    reason: string;
    confidence: number;
    multiplier: number;
}
export declare function extractPainSignals(signals: NervousSignal[], routeNodeIds?: string[], routeEdgeIds?: string[]): PainSignal[];
/**
 * Calculate the aggregate pain multiplier for a route.
 * Returns a value between 0.0 (total pain) and 1.0 (no pain).
 */
export declare function aggregatePainMultiplier(painSignals: PainSignal[]): number;
/**
 * Determine if a safety signal should generate a POSITIVE reward
 * (the safety system correctly detected and blocked a risk).
 */
export declare function isSafetyRewardSignal(signal: NervousSignal): boolean;
//# sourceMappingURL=pain.d.ts.map