export { buildHistoricalProviderRow, buildSessionProviderRow, formatIso, formatProviderLabel, logProviderSummaryTable } from './stats-manager-table.js'; export type UsageShapeLike = { prompt_tokens?: number; completion_tokens?: number; total_tokens?: number; }; export type ProviderStatsBucketLike = { providerKey: string; providerType?: string; model?: string; requestCount: number; errorCount: number; totalLatencyMs: number; totalPromptTokens: number; totalCompletionTokens: number; totalOutputTokens: number; firstRequestAt: number; lastRequestAt: number; }; export type ProviderStatsViewLike = ProviderStatsBucketLike & { averageLatencyMs: number; averagePromptTokens: number; averageCompletionTokens: number; averageOutputTokens: number; }; export type ToolStatsBucketLike = { toolName: string; callCount: number; responseCount: number; firstSeenAt: number; lastSeenAt: number; }; export type ToolStatsSnapshotLike = { totalCalls: number; totalResponses: number; byToolName: Record; byProviderKey: Record; }>; }; export type StatsSnapshotLike = { generatedAt: number; uptimeMs: number; totals: ProviderStatsViewLike[]; tools?: ToolStatsSnapshotLike; }; type HistoricalToolProviderBucket = { providerKey: string; model?: string; totalCalls: number; totalResponses: number; byToolName: Map; }; export declare function composeBucketKey(providerKey: string, model?: string): string; export declare function computeProviderTotals(buckets: Map): ProviderStatsViewLike[]; export declare function snapshotTools(options: { totalToolCalls: number; totalToolResponses: number; toolBuckets: Map; toolBucketsByProvider: Map>; toolProviderTotals: Map; }): ToolStatsSnapshotLike | undefined; export declare function logToolSummary(snapshot: ToolStatsSnapshotLike | undefined, formatLabel: (providerKey?: string, model?: string) => string): void; export declare function logHistoricalToolSummary(toolAggregate: Map, toolByProvider: Map, formatLabel: (providerKey?: string, model?: string) => string): void; export declare function mergeToolAggregate(toolAggregate: Map, toolByProvider: Map, tools: ToolStatsSnapshotLike): void; export declare function extractToolCalls(payload: unknown): Array<{ name: string; id?: string; }>; export declare function mergeSnapshotIntoHistorical(options: { snapshot?: StatsSnapshotLike | null; historicalBuckets: Map; historicalToolAggregate: Map; historicalToolByProvider: Map; historicalSnapshotCount: number; historicalSampleCount: number; }): { historicalSnapshotCount: number; historicalSampleCount: number; }; export declare function logHistoricalFromMemory(options: { historicalBuckets: Map; historicalSnapshotCount: number; historicalSampleCount: number; historicalToolAggregate: Map; historicalToolByProvider: Map; }): void;