import { UseCase } from "../UseCase"; import { Observable } from "rxjs"; import SessionRepository from "../../data/repositories/SessionRepository"; import Message from "../../models/Message"; import MessageRepository from "../../data/repositories/MessageRepository"; export declare class SendMessage extends UseCase { private messageRepository; private sessionRepository; constructor(messageRepository: MessageRepository, sessionRepository: SessionRepository); protected buildUseCaseObservable(params?: SendMessageParams): Observable; } export declare class SendMessageParams { private chatId; private messageText; private attachments; protected constructor(chatId: string, messageText: string, attachments: string[]); static forData(chatId: string, messageText: string, attachments: string[]): SendMessageParams; getChatId(): string; getMessageText(): string; getAttachments(): string[]; }