import { CLIService, Config } from "../type"; import { Logger } from "../common/logger"; import APIClient from "../common/http"; import { Command } from "commander"; import { Session } from "../session"; import { OpenAIApi } from "openai"; export default class AssistantService extends CLIService { private readonly client; private readonly program; private readonly assistantSteamHandler?; logger: Logger; currentSession: Session; config: Config; openai: OpenAIApi; constructor(client: APIClient, program: Command, assistantSteamHandler?: (chunk: any, ...args: any) => {}); commandActionHandler(opts: any, args?: any): Promise; askQuestion(question: string, streamHandler?: any): Promise; keepingSession(): Promise; continueAnswer(): Promise; reGenerateAnswer(): Promise; startNewSession(): Promise; handleChatStream(chat: any, streamHandler?: (chunk: any, ...args: any) => {}): Promise; }