import type { GenerationAnalytics, OpenRouterUsage } from '../types.js'; import type { ModelDefinition } from '../models/registry.js'; export interface ReplicatePredictionMetrics { predict_time?: number; total_time?: number; } export interface ReplicatePredictionContext { predictionId: string; metrics?: ReplicatePredictionMetrics; definition?: ModelDefinition; input?: Record; } /** * Estimate Replicate cost from a model's pricing rules and the actual generation input. */ export declare function estimateReplicateCost(definition: ModelDefinition, input?: Record): number | null; /** * Build the full GenerationAnalytics object from all available data. */ export declare function buildAnalytics(totalStartMs: number, openrouterDurationMs: number, openrouterUsage: OpenRouterUsage | null, replicateContext: ReplicatePredictionContext): GenerationAnalytics; //# sourceMappingURL=costs.d.ts.map