/** * Policy Response System * * Models how governments respond to policy stimuli * * Research Foundation: * - COVID-19 response times: 10x acceleration for existential threats * - Boin et al. (2020): The Transboundary Crisis - government response to pandemic * - Lodge & Wegrich (2014): The Problem-Solving Capacity of the Modern State * * Response Time Formula: * ResponseTime = BaseTime × CrisisMultiplier × CapacityMultiplier × CoalitionDrag * * Where: * - BaseTime: Government type baseline (24-60 months) * - CrisisMultiplier: 0.1-1.0 (10x faster for existential crises) * - CapacityMultiplier: 0.6-1.4 (state capacity effect) * - CoalitionDrag: 1.0-2.0 (multi-party coalitions slower) * * @module policy/PolicyResponse */ import { Government } from '../core/Government.js'; import { Coalition } from '../coalition/Coalition.js'; import { PolicyStimulus, PolicyResponseAction } from './PolicyStimulus.js'; /** * Calculate policy response time (months) * * Research: COVID-19 showed governments can respond in weeks during crises, * but normal policy takes 2-5 years (24-60 months) */ export declare function calculatePolicyResponseTime(government: Government, stimulus: PolicyStimulus, coalition?: Coalition | null): number; /** * Calculate policy effectiveness * * How well the policy actually addresses the stimulus * Modified by state capacity and implementation noise */ export declare function calculatePolicyEffectiveness(government: Government, stimulus: PolicyStimulus, intendedStrength: number): number; /** * Generate policy response action * * Full response calculation given government, stimulus, and coalition */ export declare function generatePolicyResponse(government: Government, stimulus: PolicyStimulus, coalition?: Coalition | null, options?: { /** Override intended response strength (default: calculated from stimulus) */ intendedStrength?: number; /** RNG function for noise (default: Math.random) */ rng?: () => number; }): PolicyResponseAction;