/** * @module teams-ai */ /** * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. */ import { CreateChatCompletionRequest, CreateChatCompletionResponse, CreateEmbeddingRequest, CreateEmbeddingResponse, CreateModerationRequest, ModerationResponse } from './types'; /** * @private */ export interface OpenAIClientResponse { status: number; statusText: string; headers: Record; data?: TData; } /** * @private */ export interface OpenAIClientOptions { apiKey: string; organization?: string; endpoint?: string; headerKey?: string; apiVersion?: string; ocpApimSubscriptionKey?: string; } /** * @private */ export declare class OpenAIClient { private _httpClient; private readonly DefaultEndpoint; private readonly UserAgent; constructor(options: OpenAIClientOptions); readonly options: OpenAIClientOptions; createChatCompletion(request: CreateChatCompletionRequest): Promise>; createEmbedding(request: CreateEmbeddingRequest): Promise>; createModeration(request: CreateModerationRequest): Promise>; protected addRequestHeaders(headers: Record, options: OpenAIClientOptions): void; protected post(url: string, body: object): Promise>; } //# sourceMappingURL=OpenAIClient.d.ts.map