import { AlActingAccountResolvedEvent, AlRoute } from '@al/core';
import { OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { Router } from '@angular/router';
import { AlNavigationService } from '../../services/al-navigation.service';
import { ExperienceToggleDefinition } from '../../types';
import * as i0 from "@angular/core";
export declare class AlArchipeligo17PrimaryMenuComponent implements OnInit, OnChanges {
    router: Router;
    alNavigation: AlNavigationService;
    navigationScheme: string;
    menu: AlRoute;
    externalChild: boolean;
    viewReady: boolean;
    primaryItems: AlRoute[];
    secondaryItems: AlRoute[];
    activeSecondaryItem: AlRoute;
    experienceToggle: ExperienceToggleDefinition | undefined;
    constructor(router: Router, alNavigation: AlNavigationService);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    onActingAccountResolved: (event: AlActingAccountResolvedEvent) => void;
    onContextChanged: () => void;
    onClick(menuItem: AlRoute, $event: MouseEvent): true | Window;
    onHoverStart(menuItem: AlRoute, $event: any): void;
    onLocationChange: () => void;
    setMenuItemClasses(route: AlRoute): void;
    onSetSecondaryMenu: (context: any) => void;
    /**
     * set menu item classes and returns the activated item or null
     */
    findActiveChild(items: AlRoute[]): AlRoute;
    checkSecondaryMenu(): void;
    static ɵfac: i0.ɵɵFactoryDef<AlArchipeligo17PrimaryMenuComponent, never>;
    static ɵcmp: i0.ɵɵComponentDefWithMeta<AlArchipeligo17PrimaryMenuComponent, "al-archipeligo17-primary-menu", never, { "navigationScheme": "navigationScheme"; "menu": "menu"; }, {}, never, never>;
}
