import type { LLMProviderId, ProviderCostRecord, ProviderCostSummary } from '../../types/index.js';
/**
 * Record a cost event for a provider recommendation.
 */
export declare function recordCost(providerId: LLMProviderId, modelId: string, tokensEstimated: number, costEstimated: number): ProviderCostRecord;
/**
 * Get cost summary for a specific provider with daily/weekly/monthly aggregation.
 */
export declare function getCostSummary(providerId: LLMProviderId): ProviderCostSummary;
/**
 * Get cost summaries for all providers that have records.
 */
export declare function getAllCostSummaries(): ProviderCostSummary[];
/**
 * Get all raw cost records (for persistence/export).
 */
export declare function getCostRecords(): ProviderCostRecord[];
/**
 * Load cost records from persisted data.
 */
export declare function loadCostRecords(records: ProviderCostRecord[]): void;
/**
 * Clear all cost records (for testing).
 */
export declare function clearCostRecords(): void;
//# sourceMappingURL=cost-tracker.d.ts.map