/**
 * debug_explain_decision Tool
 *
 * Get explanation of a decision with surrounding context.
 * Prefers richer decisionLog data when available, falls back to trace events.
 */
import { z } from "zod";
import type { DebugContext } from "./index.js";
export declare const explainDecisionSchema: z.ZodObject<{
    eventId: z.ZodOptional<z.ZodString>;
    sessionId: z.ZodOptional<z.ZodString>;
    projectId: z.ZodOptional<z.ZodString>;
    lastN: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    turn: z.ZodOptional<z.ZodNumber>;
    type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    lastN: number;
    projectId?: string | undefined;
    sessionId?: string | undefined;
    eventId?: string | undefined;
    type?: string | undefined;
    turn?: number | undefined;
}, {
    projectId?: string | undefined;
    sessionId?: string | undefined;
    eventId?: string | undefined;
    type?: string | undefined;
    lastN?: number | undefined;
    turn?: number | undefined;
}>;
export type ExplainDecisionArgs = z.infer<typeof explainDecisionSchema>;
export declare function explainDecision(args: ExplainDecisionArgs, ctx: DebugContext): Promise<string>;
//# sourceMappingURL=decisions.d.ts.map