export type ProgressSignal = "none" | "activity" | "evidence" | "completion"; export type GovernorRecommendation = "continue" | "reflect" | "succeeded"; export interface GovernorState { readonly schemaVersion: 2; readonly steps: number; readonly evidenceTotal: number; readonly hypothesisTotal: number; readonly consecutiveNoDelta: number; readonly resourcesUsed: number; } export interface GovernorPolicy { /** Normal operating envelope. Crossing it prompts reflection, not success or an automatic stop. */ readonly resourceEnvelope: number; /** Absolute resource limit. Reaching it pauses the turn. */ readonly emergencyCeiling: number; readonly reflectionAfterNoDelta: number; readonly pauseAfterNoDelta: number; readonly repetitionThreshold: number; } export interface ProgressMetrics { readonly evidenceDelta?: number; readonly hypothesisDelta?: number; /** Normalized score from 0 (novel) to 1 (identical repetition). */ readonly repetitionScore?: number; readonly resourceCost?: number; readonly policy?: GovernorPolicy; } export interface GovernorDecision { readonly state: GovernorState; readonly shouldContinue: boolean; readonly requireEvidence: boolean; readonly recommendation: GovernorRecommendation; readonly reason: string; } export declare const DEFAULT_GOVERNOR_POLICY: GovernorPolicy; export declare function createGovernorState(): GovernorState; export declare function governProgress(state: GovernorState, signal: ProgressSignal, metrics?: ProgressMetrics): GovernorDecision;