export interface UsageTokens { input_tokens?: number; output_tokens?: number; cache_creation_input_tokens?: number; cache_read_input_tokens?: number; } export interface UsageReceipt { run_id: string; benchmark?: string; task_id?: string; arm?: string; seed?: number; replicate?: number; phase?: string; model?: string; started_at?: string; duration_ms?: number; duration_api_ms?: number; num_turns?: number; usage: UsageTokens; total_cost_usd?: number | null; usage_source: string; session_id?: string; schema?: string; } export interface UsageLedgerRow { benchmark: string; task_id: string; arm: string; runCount: number; inputTokens: number | null; outputTokens: number | null; cacheCreationInputTokens: number | null; cacheReadInputTokens: number | null; numTurns: number | null; durationMs: number | null; /** null unless EVERY receipt in the group carries a numeric total_cost_usd */ costUsdTotal: number | null; } export interface UsageLedger { rows: UsageLedgerRow[]; issues: string[]; } export declare function parseUsageReceipts(jsonl: string): { receipts: UsageReceipt[]; issues: string[]; }; export declare function aggregateUsage(receipts: UsageReceipt[]): UsageLedger; export declare function renderUsageLedger(ledger: UsageLedger): string;