import { Vnode } from './vnode' ; import { ParseOptions } from './parse' ; export abstract class export abstract class Renderer { abstract param { * } nativeElement param { ParseOptions } parseVnodeOptions returns { Vnode [ ] } memberof public abstract nativeElementToVnode ( nativeElement , parseVnodeOptions ? ) ; abstract param { string } name param { * } master returns { * } memberof public abstract getElementsByTagName ( name , master ? ) ; abstract param { string } query param { * } master returns { * } memberof public abstract getElementByQuery ( cssSelector , master ? ) ; abstract param { string } cssSelector param { * } master returns { * } memberof public abstract getAllElementsByQuery ( cssSelector , master ? ) ; abstract param { * } nativeElement returns { boolean } memberof public abstract hasChildNodes ( nativeElement ) ; abstract param { * } nativeElement returns { any [ ] } memberof public abstract getChildNodes ( nativeElement ) ; abstract param { * } parent param { * } child memberof public abstract removeChild ( parent , child ) ; abstract param { * } parent param { * } child memberof public abstract appendChild ( parent , child ) ; abstract param { * } parent param { * } child param { number } index memberof public abstract insertBefore ( parent , child , index ) ; abstract param { * } parent param { * } child returns { boolean } memberof public abstract isContainted ( parent , child ) ; abstract param { string } tagName returns { * } memberof public abstract creatElement ( tagName ) ; abstract param { string } value returns { * } memberof public abstract creatTextElement ( value ) ; abstract param { string } value returns { * } memberof public abstract creatCommentElement ( value ) ; abstract param { * } element param { string } name returns { * } memberof public abstract getAttribute ( element , name ) ; abstract param { * } element param { string } name param { * } value memberof public abstract setAttribute ( element , name , value ) ; abstract param { * } element param { string } name param { * } value memberof public abstract setNvAttribute ( element , name , value ) ; abstract param { * } element param { string } name param { * } value memberof public abstract removeAttribute ( element , name , value ? ) ; abstract param { * } element param { string } name param { * } value memberof public abstract removeNvAttribute ( element , name , value ? ) ; abstract param { * } element param { * } nodeValue memberof public abstract setNodeValue ( element , nodeValue ) ; abstract param { * } element param { * } value memberof public abstract setValue ( element , value ) ; abstract param { * } element param { string } eventType param { * } handler memberof public abstract removeEventListener ( element , eventType , handler ) ; abstract param { * } element param { string } eventType param { * } handler memberof public abstract addEventListener ( element , eventType , handler ) ; abstract param { * } element param { string } name param { * } value memberof public abstract setStyle ( element , name , value ) ; abstract param { * } element param { string } name memberof public abstract removeStyle ( element , name ) ; abstract param { * } element param { string } name memberof public abstract getStyle ( element , name ) ; }