/** * Token 用量 — what the session spent, and how it splits between input and output * (2026-09-28, third card of the system-family density pass). * * It used to print two bare numbers side by side (`18.6M 75.6K`), which says * neither the total nor the SHAPE. Now: the total as the figure, and a two-segment * proportion bar whose rows carry each side's exact count — the reading order a * composition wants (whole, then parts). * * `segmentsPalette: 'tones'` is required here: the default segment palette is the * product's ContextMeter trio (bluish-neutral / violet / blue) that 上下文水位 * mirrors, and painting 输入/输出 with it would both mean nothing and make this card * look like the context card. The segment `tone` the contract always asked for is * finally honoured when a card opts in. * * Out of scope on purpose: money. Pricing a bucket needs the rate table (and the * subscription-vs-metered split), which is the next step; a number invented here * would be exactly the fabricated `$0.00` the repo's rules forbid. */ declare const _default: { id: string; name: () => string; desc: () => string; builtin: true; group: string; render: (s: import("../../client/lib/contract/types").WidgetStats) => { title: string; headAfter: { big: string; }; bodyAnchor: "bottom"; chart: { kind: "segments"; segmentsPalette: "tones"; totalTokens: number; segments: ({ label: string; tokens: number; tone: "muted"; } | { label: string; tokens: number; tone: "primary"; })[]; }; } | null; }; export default _default;