import type { AiConfiguration, ChatCompletionResponse } from './provider'; import type { RemoteTools } from './remote-tools'; import type { DispatchBody } from './schemas/route'; export type { AiConfiguration, AiProvider, AnthropicConfiguration, BaseAiConfiguration, BedrockConfiguration, ChatCompletionMessage, ChatCompletionResponse, ChatCompletionTool, ChatCompletionToolChoice, OpenAiConfiguration, } from './provider'; export type { DispatchBody } from './schemas/route'; export default class ProviderDispatcher { private readonly openaiModel; private readonly anthropicModel; private readonly modelName; private readonly remoteTools; constructor(configuration: AiConfiguration | null, remoteTools: RemoteTools); dispatch(body: DispatchBody): Promise; private dispatchOpenAI; private dispatchAnthropic; private static wrapProviderError; private enrichToolDefinitions; } //# sourceMappingURL=provider-dispatcher.d.ts.map