import { OpenAI } from 'openai'; import { Model, ModelProvider } from './interface'; import { AllModels } from 'openai/resources/shared'; export declare const DEFAULT_MODEL: AllModels; /** * Provider for OpenAI models. */ export declare class OpenAIProvider implements ModelProvider { private _client; private _storedApiKey; private _storedBaseUrl; private _storedOrganization; private _storedProject; private _useResponses; constructor({ apiKey, baseUrl, openaiClient, organization, project, useResponses, }?: { apiKey?: string | null; baseUrl?: string | null; openaiClient?: OpenAI | null; organization?: string | null; project?: string | null; useResponses?: boolean | null; }); /** * We lazy load the client in case you never actually use OpenAIProvider(). Otherwise * AsyncOpenAI() raises an error if you don't have an API key set. */ private _getClient; getModel(modelName: string | null | undefined): Model; }