/** * @license * Copyright Datorama. All Rights Reserved. * * Use of this source code is governed by an Apache License 2.0 license that can be * found in the LICENSE file at https://github.com/datorama/client-core/blob/master/LICENSE */ import { EventEmitter, OnDestroy } from '@angular/core'; import { DatoMenuItemDirective } from './menu-item.directive'; import { Observable } from 'rxjs'; import { DatoMenuContentDirective } from './menu-content.directive'; import { ColorPalette } from '../themes/palette.directive'; import { Popper } from '../services/popper'; import { PopperOptions } from '../services/popper'; export declare class DatoMenuComponent implements OnDestroy { private popper; content: DatoMenuContentDirective; placement: PopperOptions['placement']; menuClass: string | string[]; theme: ColorPalette; menuClosed: EventEmitter; isOpen: boolean; child: DatoMenuComponent; private popperInstance; private items; private itemChanges; constructor(popper: Popper); get isChildMenuOpen(): boolean; open(origin: HTMLElement): void; close(): void; /** Stream that emits whenever the hovered menu item changes. */ _itemsHovered(): Observable; addItem(item: DatoMenuItemDirective): void; removeItem(item: DatoMenuItemDirective): void; setChild(menu: DatoMenuComponent): void; ngOnDestroy(): void; }