import { UseCase } from "../UseCase"; import Post from "../../models/Post"; import Attachment from "../../models/Attachment"; import SessionRepository from "../../data/repositories/SessionRepository"; import PostRepository from "../../data/repositories/PostRepository"; import { Observable } from "rxjs"; export declare class DoPost extends UseCase { private sessionRepository; private postRepository; constructor(sessionRepository: SessionRepository, postRepository: PostRepository); protected buildUseCaseObservable(params?: DoPostParams): Observable; } export declare class DoPostParams { private attachments; private text; protected constructor(attachments: Attachment[], text: string); static forData(attachments: Attachment[], text: string): DoPostParams; getText(): string; getAttachments(): Attachment[]; }