import { DynamicModule, type ModuleMetadata, type Provider, type Type } from '@nestjs/common'; import { type AnthropicChatModelOverrides } from './anthropic-chat-model.factory'; export interface AnthropicConnectionOptions { apiKey?: string; baseUrl?: string; anthropicApiUrl?: string; } export interface AnthropicChatModelPreset extends AnthropicChatModelOverrides { name: string; model: string; } export interface AnthropicProviderOptions extends AnthropicConnectionOptions { presets?: AnthropicChatModelPreset[]; } export interface AnthropicProviderAsyncOptions extends Pick { inject?: Array>; useFactory: (...args: unknown[]) => Promise | AnthropicConnectionOptions; presets?: AnthropicChatModelPreset[]; extraProviders?: Provider[]; } export declare class AnthropicProviderModule { static forRoot(options?: AnthropicProviderOptions): DynamicModule; static forRootAsync(options: AnthropicProviderAsyncOptions): DynamicModule; }