import { ChatCompletionCreateParamsNonStreaming, ChatCompletionCreateParamsStreaming, ChatCompletionChunk, ChatCompletion } from "openai/resources.js"; import { GatewayConfig } from "../types/config.js"; type CreateParams = ChatCompletionCreateParamsNonStreaming | ChatCompletionCreateParamsStreaming; interface APIResponse { data: T; response: Response; } interface APIPromise extends Promise { withResponse(): Promise>; } export declare class OpenAIClient { private config; constructor(config: GatewayConfig); get chat(): { completions: { create:

(params: P, options?: { signal?: AbortSignal; }) => APIPromise

: ChatCompletion>; }; }; private _create; private streamChatCompletion; } export {};