import type { GoalState } from "../domain/types.js"; export declare function observeModelContextLimits(goal: GoalState, input: { model?: any; autoCompaction?: boolean; compactionReserved?: number; now?: number; }): GoalState; export declare function observeModelContextUsage(goal: GoalState, tokens: any, now?: number): GoalState; /** * Return a compactable pressure reason when the last host-observed request no * longer leaves safe room for the model's output/reserved context. This is a * pre-dispatch guard, not Goal-budget accounting. */ export declare function modelContextCompactionReason(goal: Pick, options?: { respectAutoCompaction?: boolean; }): string | undefined; export declare function clearObservedModelContextUsage(goal: GoalState, now?: number): GoalState; export declare function formatModelContext(goal: Pick): string; //# sourceMappingURL=model-context.d.ts.map