import type { Logger } from "pino"; import type { ProviderUsage } from "../../server/messages.js"; import type { ProviderApiFetch, ProviderUsageFetcher } from "./provider.js"; export interface ProviderUsageServiceOptions { logger: Logger; fetchers?: ProviderUsageFetcher[]; fetch?: ProviderApiFetch; cacheTtlMs?: number; now?: () => number; } export interface ProviderUsageListResult { fetchedAt: string; providers: ProviderUsage[]; } export declare class ProviderUsageService { private readonly logger; private readonly fetchers; private readonly cacheTtlMs; private readonly now; private cached; private inFlight; constructor(options: ProviderUsageServiceOptions); listUsage(options?: { forceRefresh?: boolean; }): Promise; private fetchFreshUsage; } //# sourceMappingURL=service.d.ts.map