import { AfterContentInit, EventEmitter, OnDestroy } from '@angular/core';
import { MdcList, MdcListItem } from '@angular-mdc/web/list';
import { MdcMenuSurfaceBase } from '@angular-mdc/web/menu-surface';
import { DefaultFocusState } from '@material/menu';
export declare class MdcMenuSelectedEvent {
    index: number;
    source: MdcListItem;
    constructor(index: number, source: MdcListItem);
}
export declare class MdcMenu extends MdcMenuSurfaceBase implements AfterContentInit, OnDestroy {
    /** Emits whenever the component is destroyed. */
    private _destroyed;
    private _uniqueId;
    id: string;
    get wrapFocus(): boolean;
    set wrapFocus(value: boolean);
    private _wrapFocus;
    get closeSurfaceOnSelection(): boolean;
    set closeSurfaceOnSelection(value: boolean);
    private _closeSurfaceOnSelection;
    get defaultFocusState(): DefaultFocusState | undefined;
    set defaultFocusState(value: DefaultFocusState | undefined);
    private _defaultFocusState?;
    readonly selected: EventEmitter<MdcMenuSelectedEvent>;
    _list?: MdcList;
    private _createAdapter;
    private _menuFoundation;
    ngAfterContentInit(): void;
    ngOnDestroy(): void;
    _handleKeydown(evt: KeyboardEvent): void;
    private _initList;
}
