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 MDCSwitchAdapter { /**
     * Adds a CSS class to the root element.
     */ addClass ( className ) : void ; /**
     * Removes a CSS class from the root element.
     */ removeClass ( className ) : void ; /**
     * Sets checked state of the native HTML control underlying the switch.
     */ setNativeControlChecked ( checked ) : void ; /**
     * Sets the disabled state of the native HTML control underlying the switch.
     */ setNativeControlDisabled ( disabled ) : void ; /**
     * Sets an attribute value of the native HTML control underlying the switch.
     */ setNativeControlAttr ( attr , value ) : void ; }