import { EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { HeaderConfig } from '../../models/header-config.model'; import { BreakpointObserverService } from '../../services/break-point-observer.service'; import { AuthService, StorageService, AlertsService } from '@ieeesa-npm/utility'; import { IconButton } from '@ieeesa-npm/models'; import { Subject } from 'rxjs'; import { Menu } from '../../models/menu.model'; import { FileUploadService } from '../../services/file-upload.service'; import * as i0 from "@angular/core"; /** * Implements & displays application logo, title, signed in user information, sign-out link, and hamburger link for mobile view. * @class HeaderComponent */ export declare class HeaderComponent implements OnInit, OnDestroy { private breakPointObserverService; private authService; private storageService; private alertService; private fileUploadService; private headerConfigInfo; screenTexts: any; private profileMenuOptions; menuItems: Menu[]; isMobileView: boolean; imageUrl: string; logo: string; imageAltText: string; /** * HeaderConfig represents the configurable properties required for header component. * Input property of the component to get the configurable values such as logo, app title, signed in user name and logout redirect URL. * @type {HeaderConfig} * @memberof HeaderComponent */ set headerConfig(value: HeaderConfig); get headerConfig(): HeaderConfig; set menuConfig(value: Menu[]); get menuConfig(): Menu[]; destroy$: Subject; toggleNavMenuClick: EventEmitter; profileMenuClick: EventEmitter; userProfileIconButton: IconButton; constructor(breakPointObserverService: BreakpointObserverService, authService: AuthService, storageService: StorageService, alertService: AlertsService, fileUploadService: FileUploadService); /** * Sets the appBaseUrl and gets the logo download AWS pre-signed URL from API. */ ngOnInit(): void; /** * Gets the logo download AWS pre-signed URL from API when isLogoFromAwsS3 is true. */ getImageUrl(): void; /** * Desktop event to navigate to logout page. * Deletes the application specific and SSO related cookies. * @memberof HeaderComponent */ logout(): void; /** * Emits toggleNavMenuClick event once hamburger icon is clicked. * @param {Event} event * @memberof HeaderComponent */ toggleNavMenu(event: Event): void; /** * Handles the profile menu item click event and calls the logout * method when Sign Out button is clicked.. * @param {Menu} menu * @memberof HeaderComponent */ onUserProfileMenuClick(menu: Menu): void; /** * Retrieves pre-signed URL for downloading the logo from Amazon S3 bucket. * @memberof HeaderComponent */ getFileDownloadPresignedUrls(fileName: string): void; /** * Modifies the menu items based on mobile or desktop. */ getMenuItems(): void; /** * Cleans up resources when the component is destroyed. * @memberof HeaderComponent */ ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }