export type TurnOutcomeStatus = "succeeded" | "partial" | "blocked" | "failed" | "aborted" | "paused_budget"; export interface LoopGuardStopInfo { readonly calls: string; readonly observation?: string | undefined; readonly signature: string; } export interface TurnOutcome { readonly schemaVersion: 1; readonly status: TurnOutcomeStatus; readonly answer: string; readonly steps: number; readonly remainingCriteria: readonly string[]; readonly reason?: string | undefined; readonly loopGuardStop?: LoopGuardStopInfo | undefined; } export declare function normalizeTurnOutcomeInput(input: Omit): Omit; export declare function createTurnOutcome(input: Omit): TurnOutcome; export declare function renderTurnOutcome(outcome: TurnOutcome, _options?: { diagnostics?: boolean; }): string;