license import { MDCChipActionFocusBehavior , MDCChipActionType } from '../action/constants' ; import { MDCChipAnimation } from '../chip/constants' ; import { MDCChipSetAttributes , MDCChipSetEvents } from './constants' ; /**
 * 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 MDCChipSetAdapter { /** Announces the message via an aria-live region */ announceMessage ( message ) : void ; /** Emits the given event with the given detail. */ emitEvent < D extends object > ( eventName , eventDetail ) : void ; /** Returns the value for the given attribute, if it exists. */ getAttribute ( attrName ) : string | null ; /** Returns the actions provided by the child chip at the given index. */ getChipActionsAtIndex ( index ) : MDCChipActionType [ ] ; /** Returns the number of child chips. */ getChipCount ( ) : number ; /** Returns the ID of the chip at the given index. */ getChipIdAtIndex ( index ) : string ; /** Returns the index of the child chip with the matching ID. */ getChipIndexById ( chipID ) : number ; /** Proxies to the MDCChip#isActionFocusable method. */ isChipFocusableAtIndex ( index , actionType ) : boolean ; /** Proxies to the MDCChip#isActionSelectable method. */ isChipSelectableAtIndex ( index , actionType ) : boolean ; /** Proxies to the MDCChip#isActionSelected method. */ isChipSelectedAtIndex ( index , actionType ) : boolean ; /** Removes the chip at the given index. */ removeChipAtIndex ( index ) : void ; /** Proxies to the MDCChip#setActionFocus method. */ setChipFocusAtIndex ( index , action , focus ) : void ; /** Proxies to the MDCChip#setActionSelected method. */ setChipSelectedAtIndex ( index , actionType , isSelected ) : void ; /** Starts the chip animation at the given index. */ startChipAnimationAtIndex ( index , animation ) : void ; }