export interface ChatCompletionRequest { model: string; messages: Array<{ role: 'system' | 'user' | 'assistant'; content: string; }>; max_tokens?: number; temperature?: number; top_p?: number; frequency_penalty?: number; presence_penalty?: number; stop?: string | string[]; stream?: boolean; } export interface ChatCompletionResponse { id: string; object: 'chat.completion'; created: number; model: string; choices: Array<{ index: number; message: { role: 'assistant'; content: string; }; finish_reason: 'stop' | 'length' | 'content_filter'; }>; usage: { prompt_tokens: number; completion_tokens: number; total_tokens: number; }; } export interface LLMProvider { createChatCompletion(request: ChatCompletionRequest): Promise; } export type { ChatCompletionRequest as OpenAIChatCompletionRequest, ChatCompletionResponse as OpenAIChatCompletionResponse }; //# sourceMappingURL=types.d.ts.map