import { EventEmitter } from '@angular/core' ; import { Animation } from '../../animations/animation' ; import { Side } from '../../util/util' ; export interface Menu { setOpen ( shouldOpen , animated ) : Promise < boolean > ; open ( ) : Promise < boolean > ; close ( ) : Promise < boolean > ; toggle ( ) : Promise < boolean > ; enable ( shouldEnable , menuId ? ) : Menu ; swipeEnable ( shouldEnable ) : Menu ; isOpen : boolean ; enabled : boolean ; side : Side ; id : string ; isRightSide : boolean ; ionDrag : EventEmitter < number > ; ionOpen : EventEmitter < boolean > ; ionClose : EventEmitter < boolean > ; isAnimating ( ) : boolean ; width ( ) : number ; getContentElement ( ) : HTMLElement ; getMenuElement ( ) : HTMLElement ; getBackdropElement ( ) : HTMLElement ; _canOpen ( ) : boolean ; persistent : boolean ; } export interface MenuType { ani : Animation ; isOpening : boolean ; setOpen ( shouldOpen , animated , done ) : void ; setProgressStart ( isOpen ) : void ; setProgessStep ( stepValue ) : void ; setProgressEnd ( shouldComplete , currentStepValue , velocity , done ) : void ; destroy ( ) : void ; }