/** * Models - AI SDK Wrapper * * Provides model aliases and utilities for model resolution. */ /** * Model aliases for common models across providers. * Maps friendly names to provider/model format. */ export declare const MODEL_ALIASES: Record; export type ModelId = keyof typeof MODEL_ALIASES | string; export interface ModelConfig { /** Provider name */ provider: string; /** Model ID */ modelId: string; /** Original model string */ original: string; } /** * Parse a model string into provider and model ID. * * @example * ```typescript * parseModel('gpt-4o') // { provider: 'openai', modelId: 'gpt-4o', original: 'gpt-4o' } * parseModel('anthropic/claude-3-sonnet') // { provider: 'anthropic', modelId: 'claude-3-sonnet', original: 'anthropic/claude-3-sonnet' } * ``` */ export declare function parseModel(model: ModelId): ModelConfig; /** * Get a model instance from a model string. * * @example * ```typescript * const model = await getModel('gpt-4o'); * const result = await generateText({ model, prompt: 'Hello' }); * ``` */ export declare function getModel(model: ModelId): Promise; /** * Create a model with custom configuration. * * @example * ```typescript * const model = await createModel('gpt-4o', { * baseURL: 'https://custom-endpoint.com/v1', * apiKey: 'custom-key' * }); * ``` */ export declare function createModel(model: ModelId, options?: { baseURL?: string; apiKey?: string; headers?: Record; }): Promise; /** * List all available model aliases. */ export declare function listModelAliases(): string[]; /** * Check if a model alias exists. */ export declare function hasModelAlias(alias: string): boolean; /** * Resolve a model alias to its full provider/model format. */ export declare function resolveModelAlias(alias: string): string;