type RuntimeTraceAttributeValue = string | number | boolean; export type RuntimeUsageTraceInput = { inputTokens?: number; outputTokens?: number; promptTokens?: number; completionTokens?: number; totalTokens?: number; cacheCreationInputTokens?: number; cacheReadInputTokens?: number; cachedInputTokens?: number; reasoningTokens?: number; billableInputTokens?: number; billableOutputTokens?: number; costUsd?: number; providerInputCostUsd?: number; providerOutputCostUsd?: number; providerCostUsd?: number; veryfrontInputChargeUsd?: number; veryfrontOutputChargeUsd?: number; veryfrontChargeUsd?: number; veryfrontBilledUsd?: number; costCredits?: number; costSource?: "gateway" | "missing" | "partial" | string; billingMode?: "direct" | "deferred" | string; usageCaptureStatus?: "complete" | "partial" | "missing" | string; }; /** * Builds OTel/Datadog-safe token and billing attributes for runtime spans. * * Token counts use OpenTelemetry GenAI semantic names. Veryfront billing and * cost fields stay under an agent-owned namespace because they are platform * metadata, not model-provider usage semantics. */ export declare function buildRuntimeUsageTraceAttributes(usage: RuntimeUsageTraceInput | null | undefined): Record; export {}; //# sourceMappingURL=trace-usage.d.ts.map