license import { EventType , SpecificEventListener } from '@material/base/types' ; import { MDCRipplePoint } from './types' ; /**
 * 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 MDCRippleAdapter { browserSupportsCssVars ( ) : boolean ; isUnbounded ( ) : boolean ; isSurfaceActive ( ) : boolean ; isSurfaceDisabled ( ) : boolean ; addClass ( className ) : void ; removeClass ( className ) : void ; containsEventTarget ( target ) : boolean ; registerInteractionHandler < K extends EventType > ( evtType , handler ) : void ; deregisterInteractionHandler < K extends EventType > ( evtType , handler ) : void ; registerDocumentInteractionHandler < K extends EventType > ( evtType , handler ) : void ; deregisterDocumentInteractionHandler < K extends EventType > ( evtType , handler ) : void ; registerResizeHandler ( handler ) : void ; deregisterResizeHandler ( handler ) : void ; updateCssVariable ( varName , value ) : void ; computeBoundingRect ( ) : ClientRect ; getWindowPageOffset ( ) : MDCRipplePoint ; }