import type { LlmTokenUsage } from "./llm/generate-text.js";
export type LlmProvider = "xai" | "openai" | "google" | "anthropic" | "zai" | "nvidia" | "minimax" | "github-copilot" | "ollama" | "cli";
export type LlmCall = {
    provider: LlmProvider;
    model: string;
    usage: LlmTokenUsage | null;
    costUsd?: number | null;
    purpose: "summary" | "markdown" | "speaker-identification";
};
export type RunMetricsReport = {
    llm: Array<{
        provider: LlmProvider;
        model: string;
        calls: number;
        promptTokens: number | null;
        completionTokens: number | null;
        totalTokens: number | null;
    }>;
    services: {
        firecrawl: {
            requests: number;
        };
        apify: {
            requests: number;
        };
    };
};
export declare function buildRunMetricsReport({ llmCalls, firecrawlRequests, apifyRequests, }: {
    llmCalls: LlmCall[];
    firecrawlRequests: number;
    apifyRequests: number;
}): RunMetricsReport;
