import { AfterViewInit, OnChanges, OnDestroy, OnInit, SimpleChanges, TemplateRef } from '@angular/core'; import { Observable, Subject } from 'rxjs'; import { Governor } from '../extension/governor'; import { Fragment } from '../fragment/fragment'; import { FragmentContainer } from '../fragment/token'; import { KeyedCompositeControl } from '../util/control'; import { TemplateOutlet } from './token'; export declare class Menu extends KeyedCompositeControl implements AfterViewInit, FragmentContainer, OnChanges, OnDestroy, OnInit { antMenu: 'vertical' | 'vertical-left' | 'vertical-right' | 'horizontal' | 'inline' | ''; mode: 'vertical' | 'vertical-left' | 'vertical-right' | 'horizontal' | 'inline'; theme: 'light' | 'dark'; role: string; tabIndex: string; groupWrapper: TemplateRef<{ template: TemplateRef; }>; readonly level: number; readonly containers: TemplateOutlet[]; readonly parentComposite: Menu; onChanges$: Subject; onInit$: Subject; onDestroy$: Subject; input$: Observable<{ mode: string; antMenu: string; theme: string; }>; mode$: Observable; theme$: Observable; constructor(prefix: string, governor: Governor, parent: Menu); ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; register(fragment: Fragment): void; deregister(fragment: Fragment): void; open(...keys: string[]): void; close(...keys: string[]): void; }