import type { AgentConfig } from '../../types/config-types.js'; export { computeUsedTokens, contextWindowTokensUsed, buildContextUsageFields, } from './context-usage-fields.js'; export type { ContextUsageApiBreakdown, ContextUsageFields } from './context-usage-fields.js'; export declare function shouldAutoCompact(usedTokens: number, contextLimit: number, threshold: number): boolean; export declare function contextFullnessFraction(usedTokens: number, contextLimit: number): number; export declare const DEFAULT_AUTO_COMPACT_THRESHOLD = 0.9; export declare function safeAutoCompactThresholdFor(model: string): number; export declare function guardContextOverflow(knownInputTokens: number, maxOutputTokens: number, contextLimit: number, model: string): void; export declare function resolveAutoCompactThreshold(autoCompact: AgentConfig['autoCompact'], model?: string): number | undefined;