import { LLMProviderInterface, ProviderFactoryConfig, ModelCapabilities, ProviderModelInfo, ProviderRequest, ProviderResponse, ProviderStreamChunk, InspectedRequest, ProviderUsagePricing, ProviderUsage, ProviderFactoryWithOptions } from '@standardagents/spec'; import { z } from 'zod'; /** * Novita provider options schema. * * Novita exposes an OpenAI-compatible Chat Completions API. These options cover * documented Novita-specific and OpenAI-compatible parameters, while * passthrough keeps the provider forward-compatible with new API fields. */ declare const novitaProviderOptions: z.ZodObject<{ n: z.ZodOptional; seed: z.ZodOptional; frequency_penalty: z.ZodOptional; presence_penalty: z.ZodOptional; repetition_penalty: z.ZodOptional; top_k: z.ZodOptional; min_p: z.ZodOptional; logit_bias: z.ZodOptional>; logprobs: z.ZodOptional; top_logprobs: z.ZodOptional; separate_reasoning: z.ZodOptional; enable_thinking: z.ZodOptional; modalities: z.ZodOptional>; }, z.core.$loose>; type NovitaProviderOptions = z.infer; interface NovitaModelInfo { id: string; object?: string; created?: number; title?: string; description?: string; context_size?: number; input_token_price_per_m?: number; output_token_price_per_m?: number; pricing?: { prompt?: NovitaPriceInfo; completion?: NovitaPriceInfo; input_cache_read?: NovitaPriceInfo; }; } interface NovitaPriceInfo { origin_price_per_m?: number; price_per_m?: number; } declare function normalizeNovitaPricePerMillion(value: unknown): number | undefined; declare function novitaUsagePricingFromModel(model: NovitaModelInfo | undefined): ProviderUsagePricing | undefined; declare function calculateNovitaUsageCost(usage: ProviderUsage, pricing?: ProviderUsagePricing): number | undefined; declare class NovitaProvider implements LLMProviderInterface { readonly name = "novita"; readonly specificationVersion: "1"; private config; private static modelsCache; private static modelsCacheTime; private static readonly CACHE_TTL; private static readonly USAGE_PRICING_FINISH_WAIT_MS; constructor(config: ProviderFactoryConfig); supportsModel(_modelId: string): boolean; getIcon(modelId?: string): string; private baseUrl; private headers; private fetchModelsWithCache; private mapModelCapabilities; getModelCapabilities(modelId: string): Promise; private mapToProviderModelInfo; getModels(filter?: string): Promise; private static settleUsagePricing; private getUsagePricing; generate(request: ProviderRequest): Promise; stream(request: ProviderRequest): Promise>; private toHttpProviderErrorFromResponse; private toProviderError; private toHttpProviderError; inspectRequest(request: ProviderRequest): Promise; } /** * Novita AI provider factory for Standard Agents. * * Uses Novita's OpenAI-compatible Chat Completions API and live model catalog. */ declare const novita: ProviderFactoryWithOptions; export { type NovitaModelInfo, NovitaProvider, type NovitaProviderOptions, calculateNovitaUsageCost, normalizeNovitaPricePerMillion, novita, novitaProviderOptions, novitaUsagePricingFromModel };