import { ChatUsecases } from '@/usecases/chat/chat.usecases'; import { CortexUsecases } from '@/usecases/cortex/cortex.usecases'; import { ThreadsUsecases } from '@/usecases/threads/threads.usecases'; import { AssistantsUsecases } from '@/usecases/assistants/assistants.usecases'; import { ModelsUsecases } from '@/usecases/models/models.usecases'; import { MessagesUsecases } from '@/usecases/messages/messages.usecases'; export declare class ChatCliUsecases { private readonly assistantUsecases; private readonly threadUsecases; private readonly chatUsecases; private readonly cortexUsecases; private readonly modelsUsecases; private readonly messagesUsecases; private exitClause; private userIndicator; private exitMessage; constructor(assistantUsecases: AssistantsUsecases, threadUsecases: ThreadsUsecases, chatUsecases: ChatUsecases, cortexUsecases: CortexUsecases, modelsUsecases: ModelsUsecases, messagesUsecases: MessagesUsecases); chat(modelId: string, threadId?: string, message?: string, attach?: boolean, stopModel?: boolean): Promise; private getOrCreateNewThread; }