/** * @license * Copyright 2023 Nuraly, Laabidi Aymen * SPDX-License-Identifier: MIT */ import type { ChatbotProvider, ProviderCapabilities, ProviderConfig, ChatbotContext } from '../core/types.js'; import type { ChatbotFile, ChatbotModule } from '../chatbot.types.js'; /** * OpenAI provider for ChatGPT integration */ export declare class OpenAIProvider implements ChatbotProvider { readonly id = "openai"; readonly name = "OpenAI"; readonly capabilities: ProviderCapabilities; private apiKey; private apiUrl; private model; private temperature; private maxTokens?; private connected; connect(config: ProviderConfig): Promise; disconnect(): Promise; isConnected(): boolean; sendMessage(text: string, context: ChatbotContext): AsyncIterator; getAvailableModules(): Promise; callModule(moduleId: string, params: any): Promise; uploadFile(file: File): Promise; onError(error: Error): void; private buildMessages; private determineFileType; } //# sourceMappingURL=openai-provider.d.ts.map