/** * LLM Usage Tracker Implementation. * * Append-only JSON log of LLM usage records stored in `.lisa/llm-usage.json`. * Provides cost aggregation and monthly budget enforcement. * * Part of Phase 6B: Cost/Privacy Controls. */ import type { ILlmUsageTracker } from '../../domain/interfaces/ILlmUsageTracker'; import type { IPreferenceStore } from '../../domain/interfaces/IPreferenceStore'; import type { ILogger } from '../../domain/interfaces/ILogger'; import type { LlmProvider } from '../../domain/interfaces/ILlmService'; /** * Estimate cost for a usage event. */ export declare function estimateCost(provider: LlmProvider, inputTokens: number, outputTokens: number): number; /** * Create an LLM usage tracker. * * @param projectRoot - Project root directory (location of `.lisa/`) * @param preferenceStore - Preference store for reading budget limits * @param logger - Optional logger */ export declare function createLlmUsageTracker(projectRoot: string, preferenceStore: IPreferenceStore, logger?: ILogger): ILlmUsageTracker; //# sourceMappingURL=LlmUsageTracker.d.ts.map