import Controller from "./Controller"; import HeaderView from "../views/HeaderView"; import IsLogged from '../../business/interactors/IsLogged'; import Logout from "../../business/interactors/Logout"; import Bus from "../bus/Bus"; import Logger from "chk2global/dist/logger/Logger"; import GetCurrentUser from "../../business/interactors/user/GetCurrentUser"; import UserViewModel from "../models/UserViewModel"; import { Search } from "../../business/interactors/search/Search"; import GetUserProfile from "../../business/interactors/profile/GetUserProfile"; export default class HeaderController extends Controller { private logout; private bus; private logger; private isLogged; private getCurrentUseUseCase; private getUserProfileUseCase; private searchUseCase; private readonly TAG; private currentUser; constructor(logout: Logout, bus: Bus, logger: Logger, isLogged: IsLogged, getCurrentUseUseCase: GetCurrentUser, getUserProfileUseCase: GetUserProfile, searchUseCase: Search); private handleError; private checkIfLogged; private handleUserLoggedResult; performLogout(): void; init(): void; private handleUserIsLogged; private onUserRetrieveError; private onCurrentUserReceived; private onUserProfileReceived; private handleUserIsNotLogged; private onLogoutCompleted; getCurrentUser(): UserViewModel; search(query: string): void; private onSearchResult; resume(): void; pause(): void; dismiss(): void; }