/** * OpenAI Client Wrapper with Usage Logging * * Wraps OpenAI API calls and automatically logs usage for metering. */ import type OpenAI from "openai"; export interface OpenAIUsageLogContext { userId: string; accountId?: string; requestKind: string; traceId?: string; requestId?: string; } /** * Wrapped OpenAI chat completion with usage logging */ export declare function createChatCompletion(params: OpenAI.Chat.Completions.ChatCompletionCreateParams, context: OpenAIUsageLogContext): Promise; /** * Helper to extract response text from completion */ export declare function getCompletionText(completion: OpenAI.Chat.Completions.ChatCompletion): string; /** * Helper for simple text completion */ export declare function completeText(messages: OpenAI.Chat.Completions.ChatCompletionMessageParam[], options: { model?: string; temperature?: number; maxTokens?: number; responseFormat?: OpenAI.Chat.Completions.ChatCompletionCreateParams["response_format"]; } & OpenAIUsageLogContext): Promise; //# sourceMappingURL=openaiClient.d.ts.map