import type { ModelProvider } from '../provider.js'; import { anthropicDirectProvider } from './anthropic-direct/index.js'; import { type ModelSlots } from '../session/model-slots.js'; export type BundledProviderName = 'anthropic' | 'anthropic-direct' | 'openai-compatible' | 'openai-codex' | 'xai' | 'xai-oauth'; export interface ProviderRouteHints { explicit?: string; openaiBaseUrl?: string; slots?: ModelSlots; } export declare function providerForModel(model: string | undefined, hints?: ProviderRouteHints): BundledProviderName; export declare function resolveProvider(model: string | undefined, hints?: ProviderRouteHints, opts?: { customTools?: import('../tools/custom-tool.js').CustomToolDef[]; canUseTool?: import('../types/sdk-types.js').CanUseTool; }): ModelProvider; export { anthropicDirectProvider }; export { AnthropicDirectProvider } from './anthropic-direct/index.js'; export { OpenAICompatibleProvider, openaiCompatibleProvider } from './openai-compatible/index.js'; export { XaiProvider } from './xai/index.js';