import { UseCase } from './UseCase'; import { Observable } from 'rxjs'; import SessionRepository from '../data/repositories/SessionRepository'; import Authorizer from '../security/Authorizer'; export default class Login extends UseCase { private sessionRepository; private authorizer; constructor(sessionRepository: SessionRepository, authorizer: Authorizer); protected buildUseCaseObservable(params: LoginParams): Observable; } export declare class LoginParams { private username; private password; private constructor(); static forCredentials(username: string, password: string): LoginParams; getUsername(): string; getPassword(): string; }