export type GoalTransitionEffect = { type: "clearContinuation"; } | { type: "clearActiveAccounting"; } | { type: "resetRecovery"; } | { type: "clearBudgetWarning"; } | { type: "clearHostOverflowRecovery"; } | { type: "setRecoveryPausedAttention"; reason: string; } | { type: "markContinuationQueued"; goalId: string; } | { type: "stopStatusRefresh"; }; export interface GoalTransitionEffectHandlers { clearContinuation: () => void; clearActiveAccounting: () => void; resetRecovery: () => void; clearBudgetWarning: () => void; clearHostOverflowRecovery: () => void; setRecoveryPausedAttention: (reason: string) => void; markContinuationQueued: (goalId: string) => void; stopStatusRefresh: () => void; } export declare function appendGoalTransitionEffectOnce(effects: GoalTransitionEffect[], effect: GoalTransitionEffect): void; export declare function mergeGoalTransitionEffects(...groups: readonly GoalTransitionEffect[][]): GoalTransitionEffect[]; export declare function applyGoalTransitionEffects(effects: readonly GoalTransitionEffect[], handlers: GoalTransitionEffectHandlers): void; //# sourceMappingURL=goal-transition-effects.d.ts.map