/** * AI Comprehension Lag * * Models how long governments take to understand new AI capabilities * * Research Foundation: * - Ordering & Ziegler (2023): Government capacity to govern AI * - Maas (2019): How should we govern transformative AI? * - Schuett (2023): Three lines of defense against risks from AI * * Key Findings: * - High-capacity democracies: 1.5-2.5 years to understand breakthrough AI * - Authoritarian technocracies (China): 1-2 years (faster, centralized) * - Hybrid regimes: 3-5 years (bureaucratic + political gridlock) * - Low-capacity states: 5-8 years (limited technical expertise) * * @module policy/AIComprehensionLag */ import { Government } from '../core/Government.js'; /** * AI capability level */ export declare enum AICapabilityLevel { /** Current AI capabilities (GPT-4 level) */ CURRENT = 0, /** Near-term AGI (human-level in most domains) */ AGI = 1, /** Transformative AI (vastly superhuman) */ TRANSFORMATIVE = 2, /** ASI (artificial superintelligence) */ SUPERINTELLIGENCE = 3 } /** * Calculate AI comprehension lag (months) * * How long until government understands new AI capability level * * @param government - Government agent * @param capabilityLevel - AI capability level * @param rng - Random number generator (0-1) * @returns Months until comprehension */ export declare function calculateAIComprehensionLag(government: Government, capabilityLevel: AICapabilityLevel, rng?: () => number): number; /** * Calculate comprehension progress (0-1) * * How much does government understand about AI capability? * * @param monthsElapsed - Months since AI capability emerged * @param totalLag - Total comprehension lag (from calculateAIComprehensionLag) * @returns Comprehension level (0-1) */ export declare function calculateComprehensionProgress(monthsElapsed: number, totalLag: number): number; /** * Check if government has comprehended AI capability * * @param monthsElapsed - Months since AI capability emerged * @param government - Government agent * @param capabilityLevel - AI capability level * @param threshold - Comprehension threshold (default: 0.8 = 80% understanding) * @param rng - Random number generator * @returns True if comprehension threshold reached */ export declare function hasComprehendedAI(monthsElapsed: number, government: Government, capabilityLevel: AICapabilityLevel, threshold?: number, rng?: () => number): boolean; /** * Get comprehension status description */ export declare function getComprehensionStatus(comprehensionProgress: number): string; /** * Calculate policy response delay due to comprehension lag * * Governments can't respond effectively to AI threats they don't understand * * @param comprehensionProgress - Current comprehension (0-1) * @returns Response delay multiplier (1.0-5.0) */ export declare function calculateComprehensionDelayMultiplier(comprehensionProgress: number): number;