19 lines
731 B
TypeScript
19 lines
731 B
TypeScript
import type { Usage } from "@earendil-works/pi-ai/compat";
|
|
import type { SessionEntry } from "./session-manager.ts";
|
|
export interface UsageTotals {
|
|
input: number;
|
|
output: number;
|
|
cacheRead: number;
|
|
cacheWrite: number;
|
|
cost: number;
|
|
}
|
|
export declare function createUsageTotals(): UsageTotals;
|
|
export declare function addUsageToTotals(totals: UsageTotals, usage: Usage): void;
|
|
export interface UsageCostBreakdownEntry {
|
|
key: string;
|
|
cost: number;
|
|
tokens: number;
|
|
}
|
|
/** Group attributable assistant usage by model and all other usage into a separate bucket. */
|
|
export declare function getUsageCostBreakdown(entries: SessionEntry[]): UsageCostBreakdownEntry[];
|
|
//# sourceMappingURL=usage-totals.d.ts.map
|