import { DomEventArg , PrimitiveArg , RendererType2Arg , StoreObjectArg } from './api' ; export type AnimationEngineMethods = keyof AnimationEngineAdapter ; export abstract class AnimationEngineAdapter { abstract destroy ( namespaceIdArg , contextArg ) ; abstract disableAnimations ( elementArg , disableArg ) ; abstract flush ( microtaskIdArg ) ; abstract event ( elementArg , eventNameArg , eventArg ) ; abstract listen ( namespaceIdArg , elementArg , eventNameArg , eventPhaseArg , listenIdArg ) ; abstract unlisten ( listenIdArg ) ; abstract onInsert ( namespaceIdArg , elementArg , parentArg , insertBeforeArg ) ; abstract onRemove ( namespaceIdArg , elementArg , contextArg , isHostElementArg ) ; abstract onRemovalComplete ( elementArg , contextArg ) ; abstract process ( namespaceIdArg , elementArg , propertyArg , valueArg ) ; abstract register ( namespaceIdArg , hostElementArg ) ; abstract registerTrigger ( componentIdArg , namespaceIdArg , hostElementArg , nameArg , metadataArg ) ; }