import type { AgentMessage } from "@mariozechner/pi-agent-core"; export declare const CHARS_PER_TOKEN_ESTIMATE = 4; export declare const TOOL_RESULT_CHARS_PER_TOKEN_ESTIMATE = 2; export type MessageCharEstimateCache = WeakMap; export declare function isToolResultMessage(msg: AgentMessage): boolean; export declare function getToolResultText(msg: AgentMessage): string; export declare function createMessageCharEstimateCache(): MessageCharEstimateCache; export declare function estimateMessageCharsCached(msg: AgentMessage, cache: MessageCharEstimateCache): number; export declare function estimateContextChars(messages: AgentMessage[], cache: MessageCharEstimateCache): number; export declare function invalidateMessageCharsCacheEntry(cache: MessageCharEstimateCache, msg: AgentMessage): void;