import type { GoalUiLocale } from './goal-locale.js';
export type DecomposeChecklistResult = {
    items: {
        text: string;
    }[];
    parseFailed: boolean;
    errorReason?: string;
};
export declare function decomposeGoalChecklist(opts: {
    goal: string;
    judgeModelRef: string;
    signal?: AbortSignal;
    judgeTimeoutMs?: number;
    uiLocale?: GoalUiLocale;
}): Promise<DecomposeChecklistResult>;
export type ChecklistJudgeUpdate = {
    index: number;
    status: 'completed' | 'impossible';
    evidence?: string | null;
};
export type ChecklistEvaluateParsed = {
    updates: ChecklistJudgeUpdate[];
    newItems: {
        text: string;
    }[];
    reason: string;
};
export type EvaluateChecklistResult = {
    parsed: ChecklistEvaluateParsed;
    parseFailed: boolean;
};
export declare function evaluateGoalChecklistJudge(opts: {
    goal: string;
    numberedChecklist: string;
    lastResponse: string;
    historyExcerpt: string;
    judgeModelRef: string;
    signal?: AbortSignal;
    judgeTimeoutMs?: number;
    uiLocale?: GoalUiLocale;
}): Promise<EvaluateChecklistResult>;
