/** * @license * Copyright 2025 Vybestack LLC * SPDX-License-Identifier: Apache-2.0 */ import { z } from 'zod'; /** * models.dev API schemas (source format) * @see https://models.dev/api.json */ export declare const ModelsDevModelSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; family: z.ZodOptional; attachment: z.ZodOptional; reasoning: z.ZodOptional; tool_call: z.ZodOptional; temperature: z.ZodOptional; structured_output: z.ZodOptional; interleaved: z.ZodOptional, z.ZodObject<{ field: z.ZodEnum<["reasoning_content", "reasoning_details"]>; }, "strip", z.ZodTypeAny, { field: "reasoning_content" | "reasoning_details"; }, { field: "reasoning_content" | "reasoning_details"; }>]>>; cost: z.ZodOptional; cache_read: z.ZodOptional; cache_write: z.ZodOptional; context_over_200k: z.ZodOptional; cache_write: z.ZodOptional; }, "strip", z.ZodTypeAny, { input: number; output: number; cache_read?: number | undefined; cache_write?: number | undefined; }, { input: number; output: number; cache_read?: number | undefined; cache_write?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { input: number; output: number; reasoning?: number | undefined; cache_read?: number | undefined; cache_write?: number | undefined; context_over_200k?: { input: number; output: number; cache_read?: number | undefined; cache_write?: number | undefined; } | undefined; }, { input: number; output: number; reasoning?: number | undefined; cache_read?: number | undefined; cache_write?: number | undefined; context_over_200k?: { input: number; output: number; cache_read?: number | undefined; cache_write?: number | undefined; } | undefined; }>>; limit: z.ZodObject<{ context: z.ZodNumber; output: z.ZodNumber; }, "strip", z.ZodTypeAny, { output: number; context: number; }, { output: number; context: number; }>; modalities: z.ZodOptional, "many">; output: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { input: ("text" | "image" | "audio" | "video" | "pdf")[]; output: ("text" | "image" | "audio" | "video" | "pdf")[]; }, { input: ("text" | "image" | "audio" | "video" | "pdf")[]; output: ("text" | "image" | "audio" | "video" | "pdf")[]; }>>; knowledge: z.ZodOptional; release_date: z.ZodString; last_updated: z.ZodOptional; open_weights: z.ZodBoolean; status: z.ZodOptional>; experimental: z.ZodOptional; options: z.ZodOptional>; headers: z.ZodOptional>; provider: z.ZodOptional>; variants: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { id: string; name: string; limit: { output: number; context: number; }; release_date: string; open_weights: boolean; status?: "alpha" | "beta" | "deprecated" | undefined; temperature?: boolean | undefined; options?: Record | undefined; provider?: { npm: string; } | undefined; headers?: Record | undefined; tool_call?: boolean | undefined; reasoning?: boolean | undefined; family?: string | undefined; attachment?: boolean | undefined; structured_output?: boolean | undefined; interleaved?: true | { field: "reasoning_content" | "reasoning_details"; } | undefined; cost?: { input: number; output: number; reasoning?: number | undefined; cache_read?: number | undefined; cache_write?: number | undefined; context_over_200k?: { input: number; output: number; cache_read?: number | undefined; cache_write?: number | undefined; } | undefined; } | undefined; modalities?: { input: ("text" | "image" | "audio" | "video" | "pdf")[]; output: ("text" | "image" | "audio" | "video" | "pdf")[]; } | undefined; knowledge?: string | undefined; last_updated?: string | undefined; experimental?: boolean | undefined; variants?: Record> | undefined; }, { id: string; name: string; limit: { output: number; context: number; }; release_date: string; open_weights: boolean; status?: "alpha" | "beta" | "deprecated" | undefined; temperature?: boolean | undefined; options?: Record | undefined; provider?: { npm: string; } | undefined; headers?: Record | undefined; tool_call?: boolean | undefined; reasoning?: boolean | undefined; family?: string | undefined; attachment?: boolean | undefined; structured_output?: boolean | undefined; interleaved?: true | { field: "reasoning_content" | "reasoning_details"; } | undefined; cost?: { input: number; output: number; reasoning?: number | undefined; cache_read?: number | undefined; cache_write?: number | undefined; context_over_200k?: { input: number; output: number; cache_read?: number | undefined; cache_write?: number | undefined; } | undefined; } | undefined; modalities?: { input: ("text" | "image" | "audio" | "video" | "pdf")[]; output: ("text" | "image" | "audio" | "video" | "pdf")[]; } | undefined; knowledge?: string | undefined; last_updated?: string | undefined; experimental?: boolean | undefined; variants?: Record> | undefined; }>; export declare const ModelsDevProviderSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; env: z.ZodArray; api: z.ZodOptional; npm: z.ZodOptional; doc: z.ZodOptional; models: z.ZodRecord; attachment: z.ZodOptional; reasoning: z.ZodOptional; tool_call: z.ZodOptional; temperature: z.ZodOptional; structured_output: z.ZodOptional; interleaved: z.ZodOptional, z.ZodObject<{ field: z.ZodEnum<["reasoning_content", "reasoning_details"]>; }, "strip", z.ZodTypeAny, { field: "reasoning_content" | "reasoning_details"; }, { field: "reasoning_content" | "reasoning_details"; }>]>>; cost: z.ZodOptional; cache_read: z.ZodOptional; cache_write: z.ZodOptional; context_over_200k: z.ZodOptional; cache_write: z.ZodOptional; }, "strip", z.ZodTypeAny, { input: number; output: number; cache_read?: number | undefined; cache_write?: number | undefined; }, { input: number; output: number; cache_read?: number | undefined; cache_write?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { input: number; output: number; reasoning?: number | undefined; cache_read?: number | undefined; cache_write?: number | undefined; context_over_200k?: { input: number; output: number; cache_read?: number | undefined; cache_write?: number | undefined; } | undefined; }, { input: number; output: number; reasoning?: number | undefined; cache_read?: number | undefined; cache_write?: number | undefined; context_over_200k?: { input: number; output: number; cache_read?: number | undefined; cache_write?: number | undefined; } | undefined; }>>; limit: z.ZodObject<{ context: z.ZodNumber; output: z.ZodNumber; }, "strip", z.ZodTypeAny, { output: number; context: number; }, { output: number; context: number; }>; modalities: z.ZodOptional, "many">; output: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { input: ("text" | "image" | "audio" | "video" | "pdf")[]; output: ("text" | "image" | "audio" | "video" | "pdf")[]; }, { input: ("text" | "image" | "audio" | "video" | "pdf")[]; output: ("text" | "image" | "audio" | "video" | "pdf")[]; }>>; knowledge: z.ZodOptional; release_date: z.ZodString; last_updated: z.ZodOptional; open_weights: z.ZodBoolean; status: z.ZodOptional>; experimental: z.ZodOptional; options: z.ZodOptional>; headers: z.ZodOptional>; provider: z.ZodOptional>; variants: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { id: string; name: string; limit: { output: number; context: number; }; release_date: string; open_weights: boolean; status?: "alpha" | "beta" | "deprecated" | undefined; temperature?: boolean | undefined; options?: Record | undefined; provider?: { npm: string; } | undefined; headers?: Record | undefined; tool_call?: boolean | undefined; reasoning?: boolean | undefined; family?: string | undefined; attachment?: boolean | undefined; structured_output?: boolean | undefined; interleaved?: true | { field: "reasoning_content" | "reasoning_details"; } | undefined; cost?: { input: number; output: number; reasoning?: number | undefined; cache_read?: number | undefined; cache_write?: number | undefined; context_over_200k?: { input: number; output: number; cache_read?: number | undefined; cache_write?: number | undefined; } | undefined; } | undefined; modalities?: { input: ("text" | "image" | "audio" | "video" | "pdf")[]; output: ("text" | "image" | "audio" | "video" | "pdf")[]; } | undefined; knowledge?: string | undefined; last_updated?: string | undefined; experimental?: boolean | undefined; variants?: Record> | undefined; }, { id: string; name: string; limit: { output: number; context: number; }; release_date: string; open_weights: boolean; status?: "alpha" | "beta" | "deprecated" | undefined; temperature?: boolean | undefined; options?: Record | undefined; provider?: { npm: string; } | undefined; headers?: Record | undefined; tool_call?: boolean | undefined; reasoning?: boolean | undefined; family?: string | undefined; attachment?: boolean | undefined; structured_output?: boolean | undefined; interleaved?: true | { field: "reasoning_content" | "reasoning_details"; } | undefined; cost?: { input: number; output: number; reasoning?: number | undefined; cache_read?: number | undefined; cache_write?: number | undefined; context_over_200k?: { input: number; output: number; cache_read?: number | undefined; cache_write?: number | undefined; } | undefined; } | undefined; modalities?: { input: ("text" | "image" | "audio" | "video" | "pdf")[]; output: ("text" | "image" | "audio" | "video" | "pdf")[]; } | undefined; knowledge?: string | undefined; last_updated?: string | undefined; experimental?: boolean | undefined; variants?: Record> | undefined; }>>; }, "strip", z.ZodTypeAny, { id: string; name: string; env: string[]; models: Record | undefined; provider?: { npm: string; } | undefined; headers?: Record | undefined; tool_call?: boolean | undefined; reasoning?: boolean | undefined; family?: string | undefined; attachment?: boolean | undefined; structured_output?: boolean | undefined; interleaved?: true | { field: "reasoning_content" | "reasoning_details"; } | undefined; cost?: { input: number; output: number; reasoning?: number | undefined; cache_read?: number | undefined; cache_write?: number | undefined; context_over_200k?: { input: number; output: number; cache_read?: number | undefined; cache_write?: number | undefined; } | undefined; } | undefined; modalities?: { input: ("text" | "image" | "audio" | "video" | "pdf")[]; output: ("text" | "image" | "audio" | "video" | "pdf")[]; } | undefined; knowledge?: string | undefined; last_updated?: string | undefined; experimental?: boolean | undefined; variants?: Record> | undefined; }>; npm?: string | undefined; api?: string | undefined; doc?: string | undefined; }, { id: string; name: string; env: string[]; models: Record | undefined; provider?: { npm: string; } | undefined; headers?: Record | undefined; tool_call?: boolean | undefined; reasoning?: boolean | undefined; family?: string | undefined; attachment?: boolean | undefined; structured_output?: boolean | undefined; interleaved?: true | { field: "reasoning_content" | "reasoning_details"; } | undefined; cost?: { input: number; output: number; reasoning?: number | undefined; cache_read?: number | undefined; cache_write?: number | undefined; context_over_200k?: { input: number; output: number; cache_read?: number | undefined; cache_write?: number | undefined; } | undefined; } | undefined; modalities?: { input: ("text" | "image" | "audio" | "video" | "pdf")[]; output: ("text" | "image" | "audio" | "video" | "pdf")[]; } | undefined; knowledge?: string | undefined; last_updated?: string | undefined; experimental?: boolean | undefined; variants?: Record> | undefined; }>; npm?: string | undefined; api?: string | undefined; doc?: string | undefined; }>; export declare const ModelsDevApiResponseSchema: z.ZodRecord; api: z.ZodOptional; npm: z.ZodOptional; doc: z.ZodOptional; models: z.ZodRecord; attachment: z.ZodOptional; reasoning: z.ZodOptional; tool_call: z.ZodOptional; temperature: z.ZodOptional; structured_output: z.ZodOptional; interleaved: z.ZodOptional, z.ZodObject<{ field: z.ZodEnum<["reasoning_content", "reasoning_details"]>; }, "strip", z.ZodTypeAny, { field: "reasoning_content" | "reasoning_details"; }, { field: "reasoning_content" | "reasoning_details"; }>]>>; cost: z.ZodOptional; cache_read: z.ZodOptional; cache_write: z.ZodOptional; context_over_200k: z.ZodOptional; cache_write: z.ZodOptional; }, "strip", z.ZodTypeAny, { input: number; output: number; cache_read?: number | undefined; cache_write?: number | undefined; }, { input: number; output: number; cache_read?: number | undefined; cache_write?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { input: number; output: number; reasoning?: number | undefined; cache_read?: number | undefined; cache_write?: number | undefined; context_over_200k?: { input: number; output: number; cache_read?: number | undefined; cache_write?: number | undefined; } | undefined; }, { input: number; output: number; reasoning?: number | undefined; cache_read?: number | undefined; cache_write?: number | undefined; context_over_200k?: { input: number; output: number; cache_read?: number | undefined; cache_write?: number | undefined; } | undefined; }>>; limit: z.ZodObject<{ context: z.ZodNumber; output: z.ZodNumber; }, "strip", z.ZodTypeAny, { output: number; context: number; }, { output: number; context: number; }>; modalities: z.ZodOptional, "many">; output: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { input: ("text" | "image" | "audio" | "video" | "pdf")[]; output: ("text" | "image" | "audio" | "video" | "pdf")[]; }, { input: ("text" | "image" | "audio" | "video" | "pdf")[]; output: ("text" | "image" | "audio" | "video" | "pdf")[]; }>>; knowledge: z.ZodOptional; release_date: z.ZodString; last_updated: z.ZodOptional; open_weights: z.ZodBoolean; status: z.ZodOptional>; experimental: z.ZodOptional; options: z.ZodOptional>; headers: z.ZodOptional>; provider: z.ZodOptional>; variants: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { id: string; name: string; limit: { output: number; context: number; }; release_date: string; open_weights: boolean; status?: "alpha" | "beta" | "deprecated" | undefined; temperature?: boolean | undefined; options?: Record | undefined; provider?: { npm: string; } | undefined; headers?: Record | undefined; tool_call?: boolean | undefined; reasoning?: boolean | undefined; family?: string | undefined; attachment?: boolean | undefined; structured_output?: boolean | undefined; interleaved?: true | { field: "reasoning_content" | "reasoning_details"; } | undefined; cost?: { input: number; output: number; reasoning?: number | undefined; cache_read?: number | undefined; cache_write?: number | undefined; context_over_200k?: { input: number; output: number; cache_read?: number | undefined; cache_write?: number | undefined; } | undefined; } | undefined; modalities?: { input: ("text" | "image" | "audio" | "video" | "pdf")[]; output: ("text" | "image" | "audio" | "video" | "pdf")[]; } | undefined; knowledge?: string | undefined; last_updated?: string | undefined; experimental?: boolean | undefined; variants?: Record> | undefined; }, { id: string; name: string; limit: { output: number; context: number; }; release_date: string; open_weights: boolean; status?: "alpha" | "beta" | "deprecated" | undefined; temperature?: boolean | undefined; options?: Record | undefined; provider?: { npm: string; } | undefined; headers?: Record | undefined; tool_call?: boolean | undefined; reasoning?: boolean | undefined; family?: string | undefined; attachment?: boolean | undefined; structured_output?: boolean | undefined; interleaved?: true | { field: "reasoning_content" | "reasoning_details"; } | undefined; cost?: { input: number; output: number; reasoning?: number | undefined; cache_read?: number | undefined; cache_write?: number | undefined; context_over_200k?: { input: number; output: number; cache_read?: number | undefined; cache_write?: number | undefined; } | undefined; } | undefined; modalities?: { input: ("text" | "image" | "audio" | "video" | "pdf")[]; output: ("text" | "image" | "audio" | "video" | "pdf")[]; } | undefined; knowledge?: string | undefined; last_updated?: string | undefined; experimental?: boolean | undefined; variants?: Record> | undefined; }>>; }, "strip", z.ZodTypeAny, { id: string; name: string; env: string[]; models: Record | undefined; provider?: { npm: string; } | undefined; headers?: Record | undefined; tool_call?: boolean | undefined; reasoning?: boolean | undefined; family?: string | undefined; attachment?: boolean | undefined; structured_output?: boolean | undefined; interleaved?: true | { field: "reasoning_content" | "reasoning_details"; } | undefined; cost?: { input: number; output: number; reasoning?: number | undefined; cache_read?: number | undefined; cache_write?: number | undefined; context_over_200k?: { input: number; output: number; cache_read?: number | undefined; cache_write?: number | undefined; } | undefined; } | undefined; modalities?: { input: ("text" | "image" | "audio" | "video" | "pdf")[]; output: ("text" | "image" | "audio" | "video" | "pdf")[]; } | undefined; knowledge?: string | undefined; last_updated?: string | undefined; experimental?: boolean | undefined; variants?: Record> | undefined; }>; npm?: string | undefined; api?: string | undefined; doc?: string | undefined; }, { id: string; name: string; env: string[]; models: Record | undefined; provider?: { npm: string; } | undefined; headers?: Record | undefined; tool_call?: boolean | undefined; reasoning?: boolean | undefined; family?: string | undefined; attachment?: boolean | undefined; structured_output?: boolean | undefined; interleaved?: true | { field: "reasoning_content" | "reasoning_details"; } | undefined; cost?: { input: number; output: number; reasoning?: number | undefined; cache_read?: number | undefined; cache_write?: number | undefined; context_over_200k?: { input: number; output: number; cache_read?: number | undefined; cache_write?: number | undefined; } | undefined; } | undefined; modalities?: { input: ("text" | "image" | "audio" | "video" | "pdf")[]; output: ("text" | "image" | "audio" | "video" | "pdf")[]; } | undefined; knowledge?: string | undefined; last_updated?: string | undefined; experimental?: boolean | undefined; variants?: Record> | undefined; }>; npm?: string | undefined; api?: string | undefined; doc?: string | undefined; }>>; export type ModelsDevModel = z.infer; export type ModelsDevProvider = z.infer; export type ModelsDevApiResponse = z.infer; /** * llxprt internal model format (enriched format) * Extends the base IModel interface with models.dev data */ export declare const LlxprtModelCapabilitiesSchema: z.ZodObject<{ vision: z.ZodBoolean; audio: z.ZodBoolean; pdf: z.ZodBoolean; toolCalling: z.ZodBoolean; reasoning: z.ZodBoolean; temperature: z.ZodBoolean; structuredOutput: z.ZodBoolean; attachment: z.ZodBoolean; }, "strip", z.ZodTypeAny, { temperature: boolean; reasoning: boolean; audio: boolean; attachment: boolean; pdf: boolean; vision: boolean; toolCalling: boolean; structuredOutput: boolean; }, { temperature: boolean; reasoning: boolean; audio: boolean; attachment: boolean; pdf: boolean; vision: boolean; toolCalling: boolean; structuredOutput: boolean; }>; export declare const LlxprtModelPricingSchema: z.ZodObject<{ input: z.ZodNumber; output: z.ZodNumber; reasoning: z.ZodOptional; cacheRead: z.ZodOptional; cacheWrite: z.ZodOptional; }, "strip", z.ZodTypeAny, { input: number; output: number; reasoning?: number | undefined; cacheRead?: number | undefined; cacheWrite?: number | undefined; }, { input: number; output: number; reasoning?: number | undefined; cacheRead?: number | undefined; cacheWrite?: number | undefined; }>; export declare const LlxprtModelLimitsSchema: z.ZodObject<{ contextWindow: z.ZodNumber; maxOutput: z.ZodNumber; }, "strip", z.ZodTypeAny, { contextWindow: number; maxOutput: number; }, { contextWindow: number; maxOutput: number; }>; export declare const LlxprtModelMetadataSchema: z.ZodObject<{ knowledgeCutoff: z.ZodOptional; releaseDate: z.ZodString; lastUpdated: z.ZodOptional; openWeights: z.ZodBoolean; status: z.ZodOptional>; }, "strip", z.ZodTypeAny, { releaseDate: string; openWeights: boolean; status?: "alpha" | "beta" | "deprecated" | "stable" | undefined; knowledgeCutoff?: string | undefined; lastUpdated?: string | undefined; }, { releaseDate: string; openWeights: boolean; status?: "alpha" | "beta" | "deprecated" | "stable" | undefined; knowledgeCutoff?: string | undefined; lastUpdated?: string | undefined; }>; export declare const LlxprtDefaultProfileSchema: z.ZodObject<{ temperature: z.ZodOptional; topP: z.ZodOptional; topK: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingEnabled: z.ZodOptional; }, "strip", z.ZodTypeAny, { temperature?: number | undefined; topP?: number | undefined; topK?: number | undefined; thinkingBudget?: number | undefined; thinkingEnabled?: boolean | undefined; }, { temperature?: number | undefined; topP?: number | undefined; topK?: number | undefined; thinkingBudget?: number | undefined; thinkingEnabled?: boolean | undefined; }>; export declare const LlxprtModelSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; provider: z.ZodString; providerId: z.ZodString; providerName: z.ZodString; modelId: z.ZodString; family: z.ZodOptional; supportedToolFormats: z.ZodArray; contextWindow: z.ZodOptional; maxOutputTokens: z.ZodOptional; capabilities: z.ZodObject<{ vision: z.ZodBoolean; audio: z.ZodBoolean; pdf: z.ZodBoolean; toolCalling: z.ZodBoolean; reasoning: z.ZodBoolean; temperature: z.ZodBoolean; structuredOutput: z.ZodBoolean; attachment: z.ZodBoolean; }, "strip", z.ZodTypeAny, { temperature: boolean; reasoning: boolean; audio: boolean; attachment: boolean; pdf: boolean; vision: boolean; toolCalling: boolean; structuredOutput: boolean; }, { temperature: boolean; reasoning: boolean; audio: boolean; attachment: boolean; pdf: boolean; vision: boolean; toolCalling: boolean; structuredOutput: boolean; }>; pricing: z.ZodOptional; cacheRead: z.ZodOptional; cacheWrite: z.ZodOptional; }, "strip", z.ZodTypeAny, { input: number; output: number; reasoning?: number | undefined; cacheRead?: number | undefined; cacheWrite?: number | undefined; }, { input: number; output: number; reasoning?: number | undefined; cacheRead?: number | undefined; cacheWrite?: number | undefined; }>>; limits: z.ZodObject<{ contextWindow: z.ZodNumber; maxOutput: z.ZodNumber; }, "strip", z.ZodTypeAny, { contextWindow: number; maxOutput: number; }, { contextWindow: number; maxOutput: number; }>; metadata: z.ZodObject<{ knowledgeCutoff: z.ZodOptional; releaseDate: z.ZodString; lastUpdated: z.ZodOptional; openWeights: z.ZodBoolean; status: z.ZodOptional>; }, "strip", z.ZodTypeAny, { releaseDate: string; openWeights: boolean; status?: "alpha" | "beta" | "deprecated" | "stable" | undefined; knowledgeCutoff?: string | undefined; lastUpdated?: string | undefined; }, { releaseDate: string; openWeights: boolean; status?: "alpha" | "beta" | "deprecated" | "stable" | undefined; knowledgeCutoff?: string | undefined; lastUpdated?: string | undefined; }>; defaultProfile: z.ZodOptional; topP: z.ZodOptional; topK: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingEnabled: z.ZodOptional; }, "strip", z.ZodTypeAny, { temperature?: number | undefined; topP?: number | undefined; topK?: number | undefined; thinkingBudget?: number | undefined; thinkingEnabled?: boolean | undefined; }, { temperature?: number | undefined; topP?: number | undefined; topK?: number | undefined; thinkingBudget?: number | undefined; thinkingEnabled?: boolean | undefined; }>>; envVars: z.ZodArray; apiEndpoint: z.ZodOptional; npmPackage: z.ZodOptional; docUrl: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; name: string; provider: string; metadata: { releaseDate: string; openWeights: boolean; status?: "alpha" | "beta" | "deprecated" | "stable" | undefined; knowledgeCutoff?: string | undefined; lastUpdated?: string | undefined; }; providerId: string; providerName: string; modelId: string; supportedToolFormats: string[]; capabilities: { temperature: boolean; reasoning: boolean; audio: boolean; attachment: boolean; pdf: boolean; vision: boolean; toolCalling: boolean; structuredOutput: boolean; }; limits: { contextWindow: number; maxOutput: number; }; envVars: string[]; maxOutputTokens?: number | undefined; family?: string | undefined; contextWindow?: number | undefined; pricing?: { input: number; output: number; reasoning?: number | undefined; cacheRead?: number | undefined; cacheWrite?: number | undefined; } | undefined; defaultProfile?: { temperature?: number | undefined; topP?: number | undefined; topK?: number | undefined; thinkingBudget?: number | undefined; thinkingEnabled?: boolean | undefined; } | undefined; apiEndpoint?: string | undefined; npmPackage?: string | undefined; docUrl?: string | undefined; }, { id: string; name: string; provider: string; metadata: { releaseDate: string; openWeights: boolean; status?: "alpha" | "beta" | "deprecated" | "stable" | undefined; knowledgeCutoff?: string | undefined; lastUpdated?: string | undefined; }; providerId: string; providerName: string; modelId: string; supportedToolFormats: string[]; capabilities: { temperature: boolean; reasoning: boolean; audio: boolean; attachment: boolean; pdf: boolean; vision: boolean; toolCalling: boolean; structuredOutput: boolean; }; limits: { contextWindow: number; maxOutput: number; }; envVars: string[]; maxOutputTokens?: number | undefined; family?: string | undefined; contextWindow?: number | undefined; pricing?: { input: number; output: number; reasoning?: number | undefined; cacheRead?: number | undefined; cacheWrite?: number | undefined; } | undefined; defaultProfile?: { temperature?: number | undefined; topP?: number | undefined; topK?: number | undefined; thinkingBudget?: number | undefined; thinkingEnabled?: boolean | undefined; } | undefined; apiEndpoint?: string | undefined; npmPackage?: string | undefined; docUrl?: string | undefined; }>; export declare const LlxprtProviderSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; envVars: z.ZodArray; apiEndpoint: z.ZodOptional; npmPackage: z.ZodOptional; docUrl: z.ZodOptional; modelCount: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: string; name: string; envVars: string[]; modelCount: number; apiEndpoint?: string | undefined; npmPackage?: string | undefined; docUrl?: string | undefined; }, { id: string; name: string; envVars: string[]; modelCount: number; apiEndpoint?: string | undefined; npmPackage?: string | undefined; docUrl?: string | undefined; }>; export type LlxprtModelCapabilities = z.infer; export type LlxprtModelPricing = z.infer; export type LlxprtModelLimits = z.infer; export type LlxprtModelMetadata = z.infer; export type LlxprtDefaultProfile = z.infer; export type LlxprtModel = z.infer; export type LlxprtProvider = z.infer; /** * Cache metadata schema */ export declare const ModelCacheMetadataSchema: z.ZodObject<{ fetchedAt: z.ZodString; version: z.ZodString; providerCount: z.ZodNumber; modelCount: z.ZodNumber; }, "strip", z.ZodTypeAny, { version: string; modelCount: number; fetchedAt: string; providerCount: number; }, { version: string; modelCount: number; fetchedAt: string; providerCount: number; }>; export type ModelCacheMetadata = z.infer;