import { UseCase } from "../UseCase"; import Post from "../../models/Post"; import { Observable } from "rxjs"; import PostRepository from "../../data/repositories/PostRepository"; import SessionRepository from "../../data/repositories/SessionRepository"; export declare class GetPosts extends UseCase { private sessionRepository; private postRepository; constructor(sessionRepository: SessionRepository, postRepository: PostRepository); protected buildUseCaseObservable(params?: GetPostsParams): Observable; } export declare class GetPostsParams { private userId; private offset; private limit; protected constructor(userId: string, offset: number, limit: number); static forData(userId: string, offset: number, limit: number): GetPostsParams; getLimit(): number; getOffset(): number; getUserId(): string; }