export type StoredProviderUsageStatus = 'reported' | 'unavailable'; export interface StoredProviderUsage { eventId: string; occurredAt: string; itemId: string; runtimeKind: string; model?: string; accountId?: string; status: StoredProviderUsageStatus; inputTokens?: number; cacheReadInputTokens?: number; cacheCreationInputTokens?: number; outputTokens?: number; reasoningOutputTokens?: number; totalTokens?: number; } interface StoredCoverage { coverageStartedAt?: string; } export declare class AgentTokenUsageStore { private readonly path; private readonly writeRoot; constructor(agentId: string); initialize(coverageStartedAt: string): Promise; insert(record: StoredProviderUsage): Promise<{ inserted: boolean; }>; listBetween(fromUtc: string, throughUtc: string): Promise<{ coverageStartedAt?: string; records: StoredProviderUsage[]; }>; private withDatabase; private readCoverageFrom; } export {}; //# sourceMappingURL=agent-token-usage.store.d.ts.map