import { type UsageReceipt } from "./artifacts.ts"; type AdapterInfo = { command: string; args: string[]; }; export declare function parseStreamJsonUsage(log: string): { inputTokens?: number; outputTokens?: number; totalTokens?: number; cache?: Record; model?: string; raw?: Record; found: boolean; }; export type ImageToolRead = { path: string; hash?: string; dataBlobId?: string; mimeType?: string; success: boolean; imagePayload: boolean; }; export declare function parseImageToolReads(log: string): ImageToolRead[]; export declare function usageFromLog(opts: { adapter: AdapterInfo; nodeId: string; role: UsageReceipt["role"]; outputPath: string; durationMs: number; startedAt: string; status: number | null; signal?: string | null; timedOut?: boolean; }): UsageReceipt; export declare function writeUsageReceipt(path: string, receipt: UsageReceipt): void; export declare function loadUsageReceipt(path: string): UsageReceipt | undefined; export declare function receiptName(nodeId: string): string; export {};