using System.Net.Http.Headers;
namespace AnchorCli.Providers;
///
/// Interface for extracting token usage from provider responses.
///
internal interface ITokenExtractor
{
///
/// Extracts token usage from response headers and/or body.
/// Returns (inputTokens, outputTokens) or null if unavailable.
///
(int inputTokens, int outputTokens)? ExtractTokens(HttpResponseHeaders headers, string? responseBody);
///
/// Gets the latency from response headers (in ms).
///
int? ExtractLatency(HttpResponseHeaders headers);
///
/// Gets the provider name for display purposes.
///
string ProviderName { get; }
}