export type RecoveryPhase = { kind: "idle"; } | { kind: "hostOverflowRecoveringNeedsUserStart"; } | { kind: "hostOverflowRecovering"; } | { kind: "hostOverflowNeedsUserStart"; }; export type GoalStartTurnStrategy = "hiddenFollowUp" | "userFollowUp"; export declare const idleRecoveryPhase: RecoveryPhase; export declare function recoveryPhaseNeedsUserStartTurn(phase: RecoveryPhase): boolean; export declare function goalStartTurnStrategy(phase: RecoveryPhase): GoalStartTurnStrategy; export declare function recoveryPhaseBlocksContinuation(phase: RecoveryPhase): boolean; export declare function hostOverflowRecoveringNeedsUserStartPhase(): RecoveryPhase; export declare function clearHostOverflowRecoveryActive(phase: RecoveryPhase): RecoveryPhase; export declare function clearHostOverflowUserReset(phase: RecoveryPhase): RecoveryPhase; export declare function applyPersistedHostOverflowUserReset(phase: RecoveryPhase, needsUserReset: boolean): RecoveryPhase; //# sourceMappingURL=recovery-phase.d.ts.map