export interface Item { readonly content : ReadonlyArray < Item > ; addAttr ( attr ) : void ; attr ( attrName ) : Attr ; eachAttr ( callbackFn ) ; isElem ( elemName ) ; isEmpty ( ) : boolean ; hasAttr ( name ) ; removeAttr ( attrName ) : void ; renameElem ( elem ) : Item ; } export interface Attr { readonly name : string ; readonly value : string ; readonly prefix : string ; readonly local : string ; }