import { ThreadsUsecases } from '@/usecases/threads/threads.usecases'; import { CreateThreadDto } from '@/infrastructure/dtos/threads/create-thread.dto'; import { UpdateThreadDto } from '@/infrastructure/dtos/threads/update-thread.dto'; import { CreateMessageDto } from '../dtos/threads/create-message.dto'; import { UpdateMessageDto } from '../dtos/threads/update-message.dto'; import DeleteMessageDto from '../dtos/threads/delete-message.dto'; export declare class ThreadsController { private readonly threadsUsecases; constructor(threadsUsecases: ThreadsUsecases); create(createThreadDto: CreateThreadDto): Promise; findAll(limit: number, order: 'asc' | 'desc', after?: string, before?: string): Promise>; retrieveMessage(threadId: string, messageId: string): Promise; getMessagesOfThread(threadId: string, limit: number, order: 'asc' | 'desc', after?: string, before?: string, runId?: string): Promise>; createMessageInThread(threadId: string, createMessageDto: CreateMessageDto): Promise>; updateMessage(threadId: string, messageId: string, updateMessageDto: UpdateMessageDto): Promise; cleanThread(threadId: string): Promise; deleteMessage(threadId: string, messageId: string): Promise; retrieveThread(threadId: string): Promise; modifyThread(threadId: string, updateThreadDto: UpdateThreadDto): Promise<[affectedCount: number]>; remove(threadId: string): Promise; }