import OpenAI, { AzureOpenAI } from "openai"; import { Config } from "../_core/types/index.js"; import { ChatInterface, EmbeddingsInterface, ResponsesInterface, ImagesInterface, AudioTranscriptionsInterface, AudioTranslationsInterface, AudioSpeechInterface } from "./middleware.js"; import { Provider, ProviderInfo } from "./provider-detection.js"; import { AzureConfig } from "./azure-config.js"; export interface OpenAIConfig extends Config { azure?: AzureConfig; openaiApiKey?: string; } export declare class ReveniumOpenAI { private client; private config; private providerInfo; constructor(config: OpenAIConfig, provider: Provider); chat(): ChatInterface; embeddings(): EmbeddingsInterface; responses(): ResponsesInterface; images(): ImagesInterface; audio(): { transcriptions: AudioTranscriptionsInterface; translations: AudioTranslationsInterface; speech: AudioSpeechInterface; }; getUnderlyingClient(): OpenAI | AzureOpenAI; getProviderInfo(): ProviderInfo; getConfig(): OpenAIConfig; } export declare function Initialize(config?: Partial): void; export declare function GetClient(): ReveniumOpenAI; export declare function IsInitialized(): boolean; export declare function Reset(): void; export declare function Configure(config: Partial): void; //# sourceMappingURL=client.d.ts.map