export interface ICreateArgs { [key: string]: string | { [key: string]: string; } | undefined; attributes?: { [key: string]: string; }; } /** * Indicates whether the given parent contains the given node. * @param parent The parent node to check within * @param node The node to test whether parent is its ancestor * @return `true` if parent contains node, `false` otherwise */ export declare function contains(parent: Element, node: Node): boolean; export declare function create(tagName: 'a', kwArgs?: ICreateArgs, children?: Array): HTMLAnchorElement; export declare function create(tagName: 'area', kwArgs?: ICreateArgs, children?: Array): HTMLAreaElement; export declare function create(tagName: 'audio', kwArgs?: ICreateArgs, children?: Array): HTMLAudioElement; export declare function create(tagName: 'base', kwArgs?: ICreateArgs, children?: Array): HTMLBaseElement; export declare function create(tagName: 'body', kwArgs?: ICreateArgs, children?: Array): HTMLBodyElement; export declare function create(tagName: 'br', kwArgs?: ICreateArgs, children?: Array): HTMLBRElement; export declare function create(tagName: 'button', kwArgs?: ICreateArgs, children?: Array): HTMLButtonElement; export declare function create(tagName: 'canvas', kwArgs?: ICreateArgs, children?: Array): HTMLCanvasElement; export declare function create(tagName: 'caption', kwArgs?: ICreateArgs, children?: Array): HTMLTableCaptionElement; export declare function create(tagName: 'col', kwArgs?: ICreateArgs, children?: Array): HTMLTableColElement; export declare function create(tagName: 'colgroup', kwArgs?: ICreateArgs, children?: Array): HTMLTableColElement; export declare function create(tagName: 'datalist', kwArgs?: ICreateArgs, children?: Array): HTMLDataListElement; export declare function create(tagName: 'del', kwArgs?: ICreateArgs, children?: Array): HTMLModElement; export declare function create(tagName: 'div', kwArgs?: ICreateArgs, children?: Array): HTMLDivElement; export declare function create(tagName: 'dl', kwArgs?: ICreateArgs, children?: Array): HTMLDListElement; export declare function create(tagName: 'embed', kwArgs?: ICreateArgs, children?: Array): HTMLEmbedElement; export declare function create(tagName: 'fieldset', kwArgs?: ICreateArgs, children?: Array): HTMLFieldSetElement; export declare function create(tagName: 'font', kwArgs?: ICreateArgs, children?: Array): HTMLFontElement; export declare function create(tagName: 'form', kwArgs?: ICreateArgs, children?: Array): HTMLFormElement; export declare function create(tagName: 'h1', kwArgs?: ICreateArgs, children?: Array): HTMLHeadingElement; export declare function create(tagName: 'h2', kwArgs?: ICreateArgs, children?: Array): HTMLHeadingElement; export declare function create(tagName: 'h3', kwArgs?: ICreateArgs, children?: Array): HTMLHeadingElement; export declare function create(tagName: 'h4', kwArgs?: ICreateArgs, children?: Array): HTMLHeadingElement; export declare function create(tagName: 'h5', kwArgs?: ICreateArgs, children?: Array): HTMLHeadingElement; export declare function create(tagName: 'h6', kwArgs?: ICreateArgs, children?: Array): HTMLHeadingElement; export declare function create(tagName: 'head', kwArgs?: ICreateArgs, children?: Array): HTMLHeadElement; export declare function create(tagName: 'hr', kwArgs?: ICreateArgs, children?: Array): HTMLHRElement; export declare function create(tagName: 'iframe', kwArgs?: ICreateArgs, children?: Array): HTMLIFrameElement; export declare function create(tagName: 'img', kwArgs?: ICreateArgs, children?: Array): HTMLImageElement; export declare function create(tagName: 'input', kwArgs?: ICreateArgs, children?: Array): HTMLInputElement; export declare function create(tagName: 'ins', kwArgs?: ICreateArgs, children?: Array): HTMLModElement; export declare function create(tagName: 'label', kwArgs?: ICreateArgs, children?: Array): HTMLLabelElement; export declare function create(tagName: 'legend', kwArgs?: ICreateArgs, children?: Array): HTMLLegendElement; export declare function create(tagName: 'li', kwArgs?: ICreateArgs, children?: Array): HTMLLIElement; export declare function create(tagName: 'link', kwArgs?: ICreateArgs, children?: Array): HTMLLinkElement; export declare function create(tagName: 'map', kwArgs?: ICreateArgs, children?: Array): HTMLMapElement; export declare function create(tagName: 'menu', kwArgs?: ICreateArgs, children?: Array): HTMLMenuElement; export declare function create(tagName: 'meta', kwArgs?: ICreateArgs, children?: Array): HTMLMetaElement; export declare function create(tagName: 'object', kwArgs?: ICreateArgs, children?: Array): HTMLObjectElement; export declare function create(tagName: 'ol', kwArgs?: ICreateArgs, children?: Array): HTMLOListElement; export declare function create(tagName: 'optgroup', kwArgs?: ICreateArgs, children?: Array): HTMLOptGroupElement; export declare function create(tagName: 'option', kwArgs?: ICreateArgs, children?: Array): HTMLOptionElement; export declare function create(tagName: 'p', kwArgs?: ICreateArgs, children?: Array): HTMLParagraphElement; export declare function create(tagName: 'param', kwArgs?: ICreateArgs, children?: Array): HTMLParamElement; export declare function create(tagName: 'pre', kwArgs?: ICreateArgs, children?: Array): HTMLPreElement; export declare function create(tagName: 'progress', kwArgs?: ICreateArgs, children?: Array): HTMLProgressElement; export declare function create(tagName: 'q', kwArgs?: ICreateArgs, children?: Array): HTMLQuoteElement; export declare function create(tagName: 'script', kwArgs?: ICreateArgs, children?: Array): HTMLScriptElement; export declare function create(tagName: 'select', kwArgs?: ICreateArgs, children?: Array): HTMLSelectElement; export declare function create(tagName: 'source', kwArgs?: ICreateArgs, children?: Array): HTMLSourceElement; export declare function create(tagName: 'span', kwArgs?: ICreateArgs, children?: Array): HTMLSpanElement; export declare function create(tagName: 'style', kwArgs?: ICreateArgs, children?: Array): HTMLStyleElement; export declare function create(tagName: 'table', kwArgs?: ICreateArgs, children?: Array): HTMLTableElement; export declare function create(tagName: 'tbody', kwArgs?: ICreateArgs, children?: Array): HTMLTableSectionElement; export declare function create(tagName: 'td', kwArgs?: ICreateArgs, children?: Array): HTMLTableDataCellElement; export declare function create(tagName: 'textarea', kwArgs?: ICreateArgs, children?: Array): HTMLTextAreaElement; export declare function create(tagName: 'tfoot', kwArgs?: ICreateArgs, children?: Array): HTMLTableSectionElement; export declare function create(tagName: 'th', kwArgs?: ICreateArgs, children?: Array): HTMLTableHeaderCellElement; export declare function create(tagName: 'thead', kwArgs?: ICreateArgs, children?: Array): HTMLTableSectionElement; export declare function create(tagName: 'title', kwArgs?: ICreateArgs, children?: Array): HTMLTitleElement; export declare function create(tagName: 'tr', kwArgs?: ICreateArgs, children?: Array): HTMLTableRowElement; export declare function create(tagName: 'track', kwArgs?: ICreateArgs, children?: Array): HTMLTrackElement; export declare function create(tagName: 'ul', kwArgs?: ICreateArgs, children?: Array): HTMLUListElement; export declare function create(tagName: 'video', kwArgs?: ICreateArgs, children?: Array): HTMLVideoElement; export declare function create(tagName: string, kwArgs?: ICreateArgs, children?: Array): HTMLElement; /** * Creates a DocumentFragment from a string. * * @param html string representation of nodes to create * @return DocumentFragment containing childNodes based on html string * * @example * var fragment = dom.fromString('
'); * * @example * var fragment = dom.fromString('
'); * * @example * var fragment = dom.fromString(''); */ export declare function fromString(html: string): DocumentFragment; export declare enum Position { After = 0, Before = 1, FirstIn = 2, LastIn = 3, Replace = 4 } /** * Places a node in the DOM relative to another node. * * @param node The node to place in the DOM * @param position The position to place the node, relative to relativeElement * @param relativeElement The node to use as a reference when placing * * @example * dom.place(node, dom.Position.After, anotherNode); */ export declare function place(node: Node, position: Position, relativeElement: Element): void; /** * Removes a node from the DOM. * * @param node The node to remove */ export declare function remove(node: Node): void; export declare function destroy(node: HTMLElement, parent?: HTMLElement): void;