import type { Context, MessageInfo } from "./types"; /** 汇总一个会话的 token 用量与费用(V2 adapter → 同构模型)。 */ export interface SessionStats { input: number; output: number; cacheRead: number; cacheWrite: number; reasoning: number; cost: number; hasData: boolean; } /** 从 messages 汇总 token:统计全部 assistant 消息的 API 精确值。 */ export declare function collectSessionStats(context: Context, sessionID: string): SessionStats; /** 缓存命中率(0–100):缓存读 /(新鲜输入 + 缓存读 + 缓存写),与 V1 口径一致。 */ export declare function hitRate(stats: SessionStats): number; /** 输入侧总量(底部栏口径,不含输出)。 */ export declare function inputTotal(stats: SessionStats): number; /** 单条命中率(V1 底部栏口径):最后一条有 token 的 assistant 消息, * 分母含缓存写 read/(input+read+write);prevHitRate 为上一条(趋势用)。 */ export declare function collectLastHitRate(context: Context, sessionID: string): { hitRate: number; prevHitRate: number; input: number; read: number; write: number; }; export type { MessageInfo };