import { DynamicModule, type ModuleMetadata, type Provider, type Type } from '@nestjs/common'; import { type OpenAIChatModelOverrides } from './openai-chat-model.factory'; export interface OpenAIConnectionOptions { apiKey?: string; } export interface OpenAIChatModelPreset extends OpenAIChatModelOverrides { name: string; model: string; } export interface OpenAIProviderOptions extends OpenAIConnectionOptions { presets?: OpenAIChatModelPreset[]; } export interface OpenAIProviderAsyncOptions extends Pick { inject?: Array>; useFactory: (...args: unknown[]) => Promise | OpenAIConnectionOptions; presets?: OpenAIChatModelPreset[]; extraProviders?: Provider[]; } export declare class OpenAIProviderModule { static forRoot(options?: OpenAIProviderOptions): DynamicModule; static forRootAsync(options: OpenAIProviderAsyncOptions): DynamicModule; }