import { UseCase } from "../UseCase"; import { Observable } from "rxjs"; import SearchRepository from "../../data/repositories/SearchRepository"; import UserProfile from "../../models/UserProfile"; import SessionRepository from "../../data/repositories/SessionRepository"; export declare class Search extends UseCase { private sessionRepository; private searchRepository; constructor(sessionRepository: SessionRepository, searchRepository: SearchRepository); protected buildUseCaseObservable(params?: SearchParams): Observable; } export declare class SearchParams { private query; private constructor(); static forQuery(query: string): SearchParams; getQuery(): string; }