/** * List of default models for the chat providers and a list of models * @property {string} provider - The provider name * @property {string} docs - The documentation URL for the model * @property {string} api_key - The API key url for the model * @property {string} default - The default model for the chat provider * @property {Object[]} models - The list of models available for the chat provider * @category Generate */ export declare const LANGUAGE_MODELS: ({ provider: string; docs: string; api_key: string; default: string; models: { name: string; id: string; contextLength: number; }[]; } | { provider: string; docs: string; api_key: string; models: { name: string; id: string; contextLength: number; }[]; default?: undefined; } | { provider: string; docs: string; api_key: string; default: string; models: ({ name: string; id: string; contextLength: number; provider: string; type?: undefined; } | { name: string; id: string; contextLength: number; provider: string; type: string; })[]; })[]; /** List of available LLM provider services */ export declare const LANGUAGE_PROVIDERS: string[]; /** * Model capability types for filtering */ export type ModelCapability = "text" | "vision" | "audio" | "code" | "reasoning"; /** * Extended model information with capabilities */ export interface ModelInfo { name: string; id: string; contextLength: number; capabilities?: ModelCapability[]; provider: string; } /** * Get all models for a specific provider * @param providerName - Name of the provider (case-insensitive) * @returns Array of models for that provider * @example * const nvidiaModels = getModelsByProvider("nvidia"); */ export declare function getModelsByProvider(providerName: string): ModelInfo[]; /** * Get all available models across all providers * @returns Array of all models with provider information */ export declare function getAllModels(): ModelInfo[]; /** * Filter models by capability (text-only, vision, etc.) * @param capability - The capability to filter by * @param providerName - Optional: filter by specific provider * @returns Array of models with the specified capability * @example * const textOnlyModels = getModelsByCapability("text"); * const visionModels = getModelsByCapability("vision", "openai"); */ export declare function getModelsByCapability(capability: ModelCapability, providerName?: string): ModelInfo[]; /** * Get text-only models (no vision, audio, etc.) * @param providerName - Optional: filter by specific provider * @returns Array of text-only models * @example * const textModels = getTextOnlyModels(); * const groqTextModels = getTextOnlyModels("groq"); */ export declare function getTextOnlyModels(providerName?: string): ModelInfo[]; /** * Get multimodal models (vision, audio, etc.) * @param providerName - Optional: filter by specific provider * @returns Array of multimodal models * @example * const multimodalModels = getMultimodalModels(); * const openaiMultimodal = getMultimodalModels("openai"); */ export declare function getMultimodalModels(providerName?: string): ModelInfo[];