import { DomEventArg , PrimitiveArg , RendererType2Arg , StoreObjectArg } from './api' ; export type RendererMethods2 = keyof RendererAdapter2 ; export abstract class RendererAdapter2 { abstract begin ( ) ; abstract end ( ) ; abstract createRenderer ( hostElementArg , typeArg , rendererArg ) ; abstract destroyNode ( rendererArg , nodeArg ) ; abstract addClass ( rendererArg , elArg , nameArg ) ; abstract appendChild ( rendererArg , parentArg , newChildArg ) ; abstract event ( rendererArg , targetElArg , targetNameArg , eventNameArg , eventArg ) ; abstract createComment ( rendererArg , valueArg , commentElementArg ) ; abstract createElement ( rendererArg , nameArg , namespaceArg , elementArg ) ; abstract createText ( rendererArg , valueArg , textElementArg ) ; abstract destroy ( rendererArg ) ; abstract insertBefore ( rendererArg , parentArg , newChildArg , refChildArg ) ; abstract listen ( rendererArg , targetElArg , targetNameArg , eventNameArg , listenIdArg ) ; abstract unlisten ( rendererArg , listenIdArg ) ; abstract nextSibling ( rendererArg , nodeArg , elementArg ) ; abstract parentNode ( rendererArg , nodeArg , elementArg ) ; abstract removeAttribute ( rendererArg , elArg , nameArg , namespaceArg ) ; abstract removeChild ( rendererArg , parentArg , oldChildArg , isHostElementArg ) ; abstract removeClass ( rendererArg , elArg , nameArg ) ; abstract removeStyle ( rendererArg , elArg , styleArg , flagsArg ) ; abstract selectRootElement ( rendererArg , selectorOrNodeArg , preserveContentArg , rootElementArg ) ; abstract setAttribute ( rendererArg , elArg , nameArg , valueArg , namespaceArg ) ; abstract setProperty ( rendererArg , elArg , nameArg , valueArg ) ; abstract setStyle ( rendererArg , elArg , styleArg , valueArg , flagsArg ) ; abstract setValue ( rendererArg , nodeArg , valueArg ) ; }