/**
 * Provider Model Presets
 *
 * Predefined model information for each supported LLM provider.
 * Used for UI dropdowns and validation.
 */
import type { ProviderType } from '../types/litellm-api-config.js';
/**
 * Model information metadata
 */
export interface ModelInfo {
    /** Model identifier (used in API calls) */
    id: string;
    /** Human-readable display name */
    name: string;
    /** Context window size in tokens */
    contextWindow: number;
    /** Whether this model supports prompt caching */
    supportsCaching: boolean;
}
/**
 * Embedding model information metadata
 */
export interface EmbeddingModelInfo {
    /** Model identifier (used in API calls) */
    id: string;
    /** Human-readable display name */
    name: string;
    /** Embedding dimensions */
    dimensions: number;
    /** Maximum input tokens */
    maxTokens: number;
    /** Provider identifier */
    provider: string;
}
/**
 * Predefined models for each API format
 * Used for UI selection and validation
 * Note: Most providers use OpenAI-compatible format
 */
export declare const PROVIDER_MODELS: Record<ProviderType, ModelInfo[]>;
/**
 * Get models for a specific provider
 * @param providerType - Provider type to get models for
 * @returns Array of model information
 */
export declare function getModelsForProvider(providerType: ProviderType): ModelInfo[];
/**
 * Predefined embedding models for each API format
 * Used for UI selection and validation
 */
export declare const EMBEDDING_MODELS: Record<ProviderType, EmbeddingModelInfo[]>;
/**
 * Get embedding models for a specific provider
 * @param providerType - Provider type to get embedding models for
 * @returns Array of embedding model information
 */
export declare function getEmbeddingModelsForProvider(providerType: ProviderType): EmbeddingModelInfo[];
/**
 * Get model information by ID within a provider
 * @param providerType - Provider type
 * @param modelId - Model identifier
 * @returns Model information or undefined if not found
 */
export declare function getModelInfo(providerType: ProviderType, modelId: string): ModelInfo | undefined;
/**
 * Validate if a model ID is supported by a provider
 * @param providerType - Provider type
 * @param modelId - Model identifier to validate
 * @returns true if model is valid for provider
 */
export declare function isValidModel(providerType: ProviderType, modelId: string): boolean;
//# sourceMappingURL=litellm-provider-models.d.ts.map