import goalsEn from './locales/goals.en.json';
import type { ServerLocale } from './locale.js';
export type GoalsMessages = typeof goalsEn;
export type JudgeReasonId = keyof GoalsMessages['judgeReason'];
/** Canonical English strings for judge parse / API contract (from `goals.en.json`). */
export declare const JUDGE_REASON_EN: {
    empty_goal: string;
    empty_response: string;
    judge_model_not_configured: string;
    judge_call_failed: string;
    judge_returned_empty: string;
    judge_reply_not_json: string;
    no_reason_provided: string;
    decompose_reply_not_json: string;
    missing_items_array: string;
    empty_checklist: string;
    decompose_call_failed: string;
};
export declare function goalsMessages(locale: ServerLocale): GoalsMessages;
export declare function goalsJudgeReason(id: JudgeReasonId, locale: ServerLocale): string;
export declare function goalsJudgeResponseLanguageNote(locale: ServerLocale): string;
export declare function goalsContinuationPlainTemplate(locale: ServerLocale): string;
export declare function goalsContinuationChecklistTemplate(locale: ServerLocale): string;
export declare function goalsChecklistProgressSuffix(done: number, total: number, locale: ServerLocale): string;
export declare function goalsEvaluateCopy(locale: ServerLocale): {
    pauseBudget: (turnsUsed: number, maxTurns: number) => string;
    pauseParse: (failures: number) => string;
    goalAchieved: (reason: string) => string;
    continuingWithProgress: (turnsUsed: number, maxTurns: number, progressSuffix: string, reason: string) => string;
    continuing: (turnsUsed: number, maxTurns: number, reason: string) => string;
    checklistReady: (n: number) => string;
    decomposedReason: (n: number) => string;
    decomposeFallbackReason: (detail: string) => string;
    noChecklistFallback: () => string;
};
