license /**
 * Defines the shape of the adapter expected by the foundation.
 * Implement this adapter for your framework of choice to delegate updates to
 * the component in your framework of choice. See architecture documentation
 * for more details.
 * https://github.com/material-components/material-components-web/blob/master/docs/code/architecture.md
 */ export interface MDCDrawerAdapter { /**
     * Adds a class to the root Element.
     */ addClass ( className ) : void ; /**
     * Removes a class from the root Element.
     */ removeClass ( className ) : void ; /**
     * Returns true if the root Element contains the given class.
     */ hasClass ( className ) : boolean ; param element param className elementHasClass ( element , className ) : boolean ; /**
     * Saves the focus of currently active element.
     */ saveFocus ( ) : void ; /**
     * Restores focus to element previously saved with 'saveFocus'.
     */ restoreFocus ( ) : void ; /**
     * Focuses the active / selected navigation item.
     */ focusActiveNavigationItem ( ) : void ; /**
     * Emits a custom event "MDCDrawer:closed" denoting the drawer has closed.
     */ notifyClose ( ) : void ; /**
     * Emits a custom event "MDCDrawer:opened" denoting the drawer has opened.
     */ notifyOpen ( ) : void ; /**
     * Traps focus on root element and focuses the active navigation element.
     */ trapFocus ( ) : void ; /**
     * Releases focus trap from root element which was set by `trapFocus`
     * and restores focus to where it was prior to calling `trapFocus`.
     */ releaseFocus ( ) : void ; }