export type TruncationStrategy = "head-heavy" | "tail-heavy" | "balanced"; export interface ToolGuardRule { maxChars: number; headRatio: number; hint?: string; } export interface OutputGuardConfig { enabled: boolean; defaultMaxChars: number; defaultHeadRatio: number; tools: Record>; exempt: string[]; notifications: { showTruncation: boolean; }; } export interface TruncationInfo { tool: string; originalChars: number; keptChars: number; removedPercent: number; headRatio: number; hint: string; savedPath?: string; }