import type { SessionEntry } from "@caupulican/pi-agent-core/session"; import type { DailyUsageTotals, DailyUsageWindow } from "./daily-usage.ts"; export interface CurrentSessionCostTotals { ownCost: number; subagentCost: number; subagentReports: number; currentCost: number; } export interface CurrentSessionCostAccumulator extends CurrentSessionCostTotals { seenSubagentReportIds: Set; } export interface SessionCostSummary extends CurrentSessionCostTotals { todayCost: number; todayOwnCost: number; todaySubagentCost: number; todayWindow: DailyUsageWindow; todayRollover: "local-midnight"; } export declare function createCurrentSessionCostAccumulator(): CurrentSessionCostAccumulator; export declare function accumulateCurrentSessionCostsFromEntries(accumulator: CurrentSessionCostAccumulator, entries: readonly SessionEntry[]): CurrentSessionCostAccumulator; export declare function aggregateCurrentSessionCostsFromEntries(entries: readonly SessionEntry[]): CurrentSessionCostTotals; export declare function createSessionCostSummary(args: { entries?: readonly SessionEntry[]; dailyTotals: DailyUsageTotals; todayWindow: DailyUsageWindow; currentTotals?: CurrentSessionCostTotals; }): SessionCostSummary; export declare function hasCostSummarySignal(summary: SessionCostSummary): boolean; export declare function hasSubagentCostSignal(summary: Pick): boolean; export declare function formatFooterCostParts(summary: SessionCostSummary, precision?: number, options?: { subscription?: boolean; }): string[]; export declare function formatStatusCostSummary(summary: SessionCostSummary, precision?: number): string; //# sourceMappingURL=cost-summary.d.ts.map