import { type UsageReceipt } from "./artifacts.ts"; import type { AgentState } from "./graph.ts"; export type Invocation = { version: 1; id: string; preparationId: string; nodeId: string; status: "reserved" | "settled"; reservedTokens: number; startedAt: string; receipt?: UsageReceipt; }; export declare function readInvocations(root: string): Invocation[]; export declare function invocationSpend(root: string): { calls: number; inputTokens: number; outputTokens: number; tokens: number; durationMs: number; reservedTokens: number; unknownCalls: number; }; export declare function syncInvocationSpend(root: string, state: AgentState): void; export declare function reserveInvocation(opts: { root: string; preparationId: string; nodeId: string; maxTokens: number; totalTokenLimit?: number; otherTokens?: number; }): Invocation; export declare function settleInvocation(root: string, id: string, receipt: UsageReceipt): Invocation;