export declare function setTextContent($ele: Node, v: unknown): void; export declare function createTextNode(text?: string): Text; export declare function createFragment(children?: (Node | string)[]): DocumentFragment; export declare function createComment(cmt?: string): Comment; export declare function appendChildren($parent: Node, children: (Node | string)[]): void; export declare function replaceChildren($parent: Node, children: Node[], oldNode: Node): void; export declare function removeAttribute($ele: Element, attrName: string): void; export declare function setAttribute($ele: Element, attrName: string, attrValue: unknown): void; export declare function createEleA(tag: string, attrs: Record | undefined, ...children: (Node | string)[]): Element; export declare function createEle(tag: string, ...children: (Node | string)[]): Element; export declare function createSVGEleA(tag: string, attrs: Record | undefined, ...children: Node[]): Element; export declare function createSVGEle(tag: string, ...children: Node[]): Element; export declare function insertAfter($parent: Node, newNode: Node, referenceNode?: Node | null): void; export declare function insertBefore($parent: Node, newNode: Node, referenceNode?: Node | null): void; export type EventListener = (evt: M[E]) => void; export declare function addEvent($element: Window, eventName: E, handler: EventListener, capture?: boolean | AddEventListenerOptions): void; export declare function addEvent($element: Document, eventName: E, handler: EventListener, capture?: boolean | AddEventListenerOptions): void; export declare function addEvent($element: Element, eventName: E, handler: EventListener, capture?: boolean | AddEventListenerOptions): void; export declare function removeEvent($element: Window, eventName: E, handler: EventListener): void; export declare function removeEvent($element: Document, eventName: E, handler: EventListener): void; export declare function removeEvent($element: Element, eventName: E, handler: EventListener): void; /** * Add event to DOM element, similar as addEventListener, * but return deregister function which will call removeEventListener. * * @returns {Function} deregister function which will removeEventListener */ export declare function registerEvent($element: Window, eventName: E, handler: EventListener, capture?: boolean | AddEventListenerOptions): () => void; export declare function registerEvent($element: Document, eventName: E, handler: EventListener, capture?: boolean | AddEventListenerOptions): () => void; export declare function registerEvent($element: Element, eventName: E, handler: EventListener, capture?: boolean | AddEventListenerOptions): () => void; export declare function setClassAttribute($ele: Element, className?: string): void; export declare function setStyleAttribute($ele: Element, style?: string): void;