import { SessionState, WithParts } from "../state"; import { Logger } from "../logger"; export declare function getCurrentParams(state: SessionState, messages: WithParts[], logger: Logger): { providerId: string | undefined; modelId: string | undefined; agent: string | undefined; variant: string | undefined; }; export declare function countTokens(text: string): number; /** * Get unpruned tool IDs from messages, filtering out already pruned ones. * Returns null if no unpruned IDs found. */ export declare function getUnprunedToolIds(state: SessionState, messages: WithParts[]): string[] | null; /** * Calculates token count for a single tool call. * Returns 0 if the tool has no prunable content. */ export declare function getToolTokens(state: SessionState, messages: WithParts[], toolId: string): number; export declare const calculateTokensSaved: (state: SessionState, messages: WithParts[], pruneToolIds: string[]) => number; //# sourceMappingURL=utils.d.ts.map