import type { MicroCompactConfig } from '../../context/microcompact.js'; export type ContextBudgetActionKind = 'invalidate_stale_reads' | 'snip_tail_tool_results' | 'microcompact' | 'llm_summarize' | 'compaction_fuse' | 'emergency_truncate'; export type ContextBudgetActionReason = 'first_turn' | 'tool_followup_round' | 'baseline_hygiene' | 'warning_threshold' | 'proactive_threshold' | 'overflow_recovery'; export interface ContextBudgetAction { kind: ContextBudgetActionKind; reason: ContextBudgetActionReason; microcompactConfig?: Partial; } export interface ContextBudgetPlannerInput { estimatedPromptTokens: number; effectiveContextWindowTokens: number; isToolFollowUpRound: boolean; turn: number; } export interface ContextBudgetPlan { actions: ContextBudgetAction[]; reason: ContextBudgetActionReason; warningThreshold: number; proactiveThreshold: number; } export declare function planContextBudgetActions(input: ContextBudgetPlannerInput): ContextBudgetPlan; //# sourceMappingURL=context-budget-planner.d.ts.map