import { OnDestroy, OnInit } from '@angular/core'; import { AuthorizationService } from '../../services/authorization.service'; import { BackendPageService } from '../../services/backendPage.service'; import { LoginService } from '../../services/login.service'; import { ModalService } from '../../services/modal.service'; import { PageService } from '../../services/page.service'; import { MyUserData, MyUserOptionsData, MyUserService } from '../../services/user.service'; import { Auth, User } from '@angular/fire/auth'; import { Subscription } from 'rxjs'; import * as i0 from "@angular/core"; export interface StatusBarOptionsData { editDocument?: boolean; editDocumentPermissions?: boolean; deleteDocument?: boolean; createDocument?: boolean; searchDocuments?: boolean; displayUserName?: boolean; } export interface OptionData { icon: string; label: string; action: Function; } export declare class StatusbarComponent implements OnInit, OnDestroy { private loginSrv; private pageSrv; private authorizationSrv; private backendPageSrv; private usrSrv; private modalSrv; private auth; title: string | null; options: StatusBarOptionsData; textStyle: { [key: string]: string; }; backgroundStyle: { [key: string]: string; }; userOptions: MyUserOptionsData; extraOptions: Array; saveState: string | null; user: User | null; dbUser: MyUserData | null; dbUserSubscription: Subscription | null; updateCount: number; constructor(loginSrv: LoginService, pageSrv: PageService, authorizationSrv: AuthorizationService, backendPageSrv: BackendPageService, usrSrv: MyUserService, modalSrv: ModalService, auth: Auth); ngOnInit(): void; editPage(): Promise; deleteAllTuples(): Promise; editPagePermisions(): Promise; createNewPage(): Promise; lookMyPages(): Promise; goToHome(): Promise; logoutAndGoToHome(): Promise; editUser(): Promise; logout(): Promise; login(): Promise; getUserName(): string; getPhoto(): string; ngOnDestroy(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }