import type { GoalsConfig } from '../../config/schema.js';
import { type GoalUiLocale } from './goal-locale.js';
import { type PersistentGoalState } from './state.js';
/** Hermes `CONTINUATION_PROMPT_TEMPLATE` (English; parity / tests). */
export declare const CONTINUATION_PROMPT_TEMPLATE: string;
/** Hermes `CONTINUATION_PROMPT_WITH_CHECKLIST_TEMPLATE` (English; parity / tests). */
export declare const CONTINUATION_PROMPT_WITH_CHECKLIST_TEMPLATE: string;
export type GoalsEvaluateConfigSlice = Pick<GoalsConfig, 'checklistMode' | 'maxConsecutiveParseFailures' | 'judgeTimeoutMs' | 'checklistHistoryChars'>;
export type GoalPostTurnDecision = {
    newState: PersistentGoalState | null;
    shouldContinue: boolean;
    continuationPrompt: string | null;
    verdict: 'done' | 'continue' | 'skipped' | 'inactive' | 'decompose';
    reason: string;
    message: string;
};
/**
 * Hermes `GoalManager.evaluate_after_turn` equivalent (minus SessionDB I/O).
 */
export declare function evaluateAfterTurnHermesLike(state: PersistentGoalState, lastResponse: string, judgeModelRef: string, signal?: AbortSignal, opts?: {
    goalsSlice?: Partial<GoalsEvaluateConfigSlice>;
    historyExcerpt?: string;
    uiLocale?: GoalUiLocale;
}): Promise<GoalPostTurnDecision>;
