import { Animation, Side } from '../../interface'; export interface MenuI { el: HTMLIonMenuElement; side: Side; menuId?: string; disabled: boolean; isAnimating: boolean; width: number; isEndSide: boolean; _isOpen: boolean; backdropEl?: HTMLElement; menuInnerEl?: HTMLElement; contentEl?: HTMLElement; menuCtrl?: MenuControllerI; isActive(): Promise; open(animated?: boolean): Promise; close(animated?: boolean): Promise; toggle(animated?: boolean): Promise; setOpen(shouldOpen: boolean, animated?: boolean): Promise; _setOpen(shouldOpen: boolean, animated?: boolean): Promise; } export interface MenuControllerI { _createAnimation(type: string, menuCmp: MenuI): Promise; _setOpen(menu: MenuI, shouldOpen: boolean, animated: boolean): Promise; _register(menu: MenuI): void; _unregister(menu: MenuI): void; _setActiveMenu(menu: MenuI): void; getMenus(): Promise; getOpenSync(): HTMLIonMenuElement | undefined; } export interface MenuChangeEventDetail { disabled: boolean; open: boolean; }