import { AfterViewInit, OnDestroy, OnInit, Renderer2 } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Router } from '@angular/router';
import { Observable } from 'rxjs';
import { MenuItem, MessageService, PrimeNGConfig } from 'primeng/api';
import { DialogService } from 'primeng/dynamicdialog';
import { AppStateService, UserService, ThemeService, PortalMessageService } from '@onecx/angular-integration-interface';
import { SupportTicketApiService } from './../../../services/support-ticket-api.service';
import { PortalUIService } from '../../../services/portal-ui.service';
import { SupportTicket } from '../../../model/support-ticket';
import { HelpData } from '../../../model/help-data';
import { HelpPageAPIService } from '../../../services/help-api-service';
import * as i0 from "@angular/core";
export declare class PortalViewportComponent implements OnInit, AfterViewInit, OnDestroy {
    private renderer;
    private router;
    private primengConfig;
    private portalUIConfig;
    private appStateService;
    private themeService;
    private messageService;
    private supportTicketApiService;
    private helpDataService;
    private dialogService;
    private userService;
    private portalMessageService;
    private httpClient;
    showProfileInSidebar: boolean;
    enableBreadcrumbs: boolean;
    fullPortalLayout: boolean;
    activeTopbarItem: string | undefined;
    inlineProfileActive: boolean;
    menuActive: boolean;
    supportTicketDisplayed: boolean;
    helpPageEditorDisplayed: boolean;
    removeDocumentClickListener: (() => void) | undefined;
    topbarTheme: string;
    colorScheme: 'auto' | 'light' | 'dark';
    layoutMode: 'auto' | 'light' | 'dark';
    menuMode: 'horizontal' | 'static' | 'overlay' | 'slim' | 'slimplus';
    inputStyle: string;
    ripple: boolean;
    isMobile: boolean;
    globalErrMsg: string | undefined;
    portalHomeMenuItem$: Observable<MenuItem> | undefined;
    showMenuButtonTitle: string | undefined;
    hideMenuButtonTitle: string | undefined;
    pageName$: Observable<string> | undefined;
    helpArticleId$: Observable<string> | undefined;
    applicationId$: Observable<string> | undefined;
    helpDataItem$: Observable<HelpData> | undefined;
    constructor(renderer: Renderer2, router: Router, primengConfig: PrimeNGConfig, portalUIConfig: PortalUIService, appStateService: AppStateService, themeService: ThemeService, messageService: MessageService, supportTicketApiService: SupportTicketApiService, helpDataService: HelpPageAPIService, dialogService: DialogService, userService: UserService, portalMessageService: PortalMessageService, httpClient: HttpClient);
    get menuButtonTitle(): string | undefined;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    onResize(): void;
    onMenuButtonClick(event: MouseEvent): void;
    onInlineProfileClick(event: UIEvent): void;
    onTopbarItemClick(event: UIEvent, item: string): void;
    onTopbarSubItemClick(event: UIEvent): void;
    onSupportTicketClick(): void;
    onSubmitTicket(ticket: SupportTicket): void;
    isHorizontalMenuMode(): boolean;
    isStaticalMenuVisible(): boolean;
    isHorizontalMenuVisible(): boolean;
    openHelpPageEditor(): void;
    openHelpPage(event: any): void;
    private loadHelpArticle;
    updateHelpArticle(helpItem: HelpData): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<PortalViewportComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PortalViewportComponent, "ocx-portal-viewport", never, { "showProfileInSidebar": { "alias": "showProfileInSidebar"; "required": false; }; "enableBreadcrumbs": { "alias": "enableBreadcrumbs"; "required": false; }; "fullPortalLayout": { "alias": "fullPortalLayout"; "required": false; }; }, {}, never, ["*"], false, never>;
}
