import type { AgentMetrics } from './base.js';
/**
 * @deprecated Use LLMModelUsage, TTSModelUsage, or STTModelUsage instead.
 * These new types provide per-model/provider usage aggregation for more detailed tracking.
 */
export interface UsageSummary {
    llmPromptTokens: number;
    llmPromptCachedTokens: number;
    llmCompletionTokens: number;
    ttsCharactersCount: number;
    sttAudioDurationMs: number;
}
/**
 * @deprecated Use ModelUsageCollector instead.
 * ModelUsageCollector provides per-model/provider usage aggregation for more detailed tracking.
 */
export declare class UsageCollector {
    private summary;
    private logger;
    constructor();
    collect(metrics: AgentMetrics): void;
    getSummary(): UsageSummary;
}
//# sourceMappingURL=usage_collector.d.ts.map