import { EventEmitter } from 'events';
import OpenAI from 'openai';
import { type ILLMConfig } from '../types';
export type LLMConfig = ILLMConfig;
export declare class LLM {
    private mcpClient;
    private openai;
    private config;
    private isAzure;
    private toolsType;
    constructor(config: LLMConfig);
    chat(messages: OpenAI.Chat.Completions.ChatCompletionMessageParam[]): Promise<string>;
    chatStream(messages: OpenAI.Chat.Completions.ChatCompletionMessageParam[], emitter?: EventEmitter): Promise<EventEmitter>;
}
