import type { ProviderType } from '../../shared/types/provider.js'; import type { ProviderUsageSnapshot } from '../models/response.js'; import { type StepType } from './usageEvent.js'; export interface UsageEventLoggerConfig { readonly logsDir: string; readonly sessionId: string; readonly runId: string; readonly enabled: boolean; } export interface UsageEventLogContext { readonly provider: ProviderType; readonly providerModel: string; readonly step: string; readonly stepType: StepType; } export interface UsageEventLogParams { readonly success: boolean; readonly usage: ProviderUsageSnapshot; readonly timestamp?: Date; } export interface UsageEventLogger { readonly filepath: string; logUsageFor(context: UsageEventLogContext, params: UsageEventLogParams): void; } export declare function createUsageEventLogger(config: UsageEventLoggerConfig): UsageEventLogger; export declare function isUsageEventsEnabled(config?: { logging?: { usageEvents?: boolean; }; }): boolean; //# sourceMappingURL=usageEventLogger.d.ts.map