interface ChatOptions { servers?: string[]; model?: string; chatFile?: string; systemPrompt?: string; } export declare class MCPClient { private options; private mcp; private anthropic; private transport; private tools; private messageHistory; private rl; private commandHistory; private currentChatFile; private currentChatTitle; model: string; systemPrompt: string | undefined; constructor(options?: ChatOptions); ensureDirectories(): Promise; private loadHistory; private saveHistory; loadChatFile(chatFile: string, printHistory?: boolean, disableServers?: boolean): Promise; saveChatFile(): Promise; connectToServer(serverScriptPath: string): Promise; private createRequest; private handleStreamResponse; processQueryStream(query: string, onToken: (token: string) => void): Promise; private createAndRunRequest; private handleSpecialCommand; chatLoop(): Promise; cleanup(): Promise; } export declare function startInteractiveChat(options: ChatOptions): Promise; export declare function runPrompt(options: ChatOptions & { prompt: string; }): Promise; export {};