/**
 * The AlNavigationFrameComponent is meant to provide an abstract, top level frame for a specific navigation implementation to be inserted into.
 *
 * In addition, the <al-navigation-frame> directive allows applications to assign an initial schema and experience for the navigation layer.
 * This can also be assigned programmatically via AlNavigationService.
 */
import { AlRoute, AlSessionEndedEvent, AlSubscriptionGroup } from '@al/core';
import { ChangeDetectorRef, OnInit, OnDestroy, TemplateRef } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { AlExperiencePreferencesService } from '../services/al-experience-preferences.service';
import { AlNavigationService } from '../services/al-navigation.service';
import { AlAddendumToNavTitleEvent, AlNavigationContextChanged, AlNavigationFrameChanged, AlNavigationSidenavMounted, AlNavigationTrigger } from '../types';
import { AlIntegratedAuthenticationComponent } from '../al-integrated-authentication/al-integrated-authentication.component';
import * as i0 from "@angular/core";
export declare class AlNavigationFrameComponent implements OnInit, OnDestroy {
    alNavigation: AlNavigationService;
    activatedRoute: ActivatedRoute;
    changeDetector: ChangeDetectorRef;
    protected alExperiencePreferences: AlExperiencePreferencesService;
    /**
     * Instance properties
     */
    experience: string;
    schema: string;
    allowUnauthenticatedMenus: boolean;
    accessAllowed?: boolean;
    displayNav: boolean;
    headingText: string;
    showContentMenu: boolean;
    primaryMenu: AlRoute;
    userMenu: AlRoute;
    contentMenu: AlRoute;
    headerActionsMenus: AlRoute[];
    sidenavMenu: AlRoute;
    sidenavContentRef: TemplateRef<any>;
    isSidenavVisible: boolean;
    isCustomSidenav: boolean;
    breadcrumbs: AlRoute[];
    contentClasses: string;
    showLoginLogo: boolean;
    addendumToNavTitle: string;
    disableNavigationHeader: boolean;
    disablePrimaryMenu: boolean;
    disableTertiaryMenu: boolean;
    protected subscriptions: AlSubscriptionGroup;
    protected authenticationView: AlIntegratedAuthenticationComponent;
    constructor(alNavigation: AlNavigationService, activatedRoute: ActivatedRoute, changeDetector: ChangeDetectorRef, alExperiencePreferences: AlExperiencePreferencesService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    onQueryParamsChanged: (params: any) => Promise<void>;
    onNavigationChanged: (event: AlNavigationFrameChanged) => void;
    onNavigationContextChanged: (event: AlNavigationContextChanged) => void;
    onNavigationSidenavMounted: (event: AlNavigationSidenavMounted) => void;
    onSessionEnded: (event: AlSessionEndedEvent) => void;
    setAddendumToNavTitle: (event: AlAddendumToNavTitleEvent) => void;
    onNavigationTrigger: (event: AlNavigationTrigger) => void;
    onSidenavVisibilityChanged(visible: boolean): void;
    evaluateMenuState(): void;
    toggleNav(): void;
    checkIfShowLogo: () => Promise<void>;
    static ɵfac: i0.ɵɵFactoryDef<AlNavigationFrameComponent, never>;
    static ɵcmp: i0.ɵɵComponentDefWithMeta<AlNavigationFrameComponent, "al-navigation-frame", never, { "experience": "experience"; "schema": "schema"; "allowUnauthenticatedMenus": "allowUnauthenticatedMenus"; }, {}, never, ["*"]>;
}
