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 { readonly resourceEnvelope: number; readonly emergencyCeiling: number; readonly reflectionAfterNoDelta: number; readonly pauseAfterNoDelta: number; readonly repetitionThreshold: number; } export interface ProgressMetrics { readonly evidenceDelta?: number; readonly hypothesisDelta?: number; 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;