export declare type CSSStyles = Partial>; export declare type ExtendedHTMLElement = HTMLElement & { [key: string]: unknown; }; export declare class ElementHelper { private elem; private classes; private observer; constructor(tagName: string | HTMLElement, className?: string, innerHtml?: string); setClass(className: string): ElementHelper; addClass(className: string): ElementHelper; removeClass(className: string): ElementHelper; appendChild(node: Node | ElementHelper): ElementHelper; append(node: Node | ElementHelper): ElementHelper; css(styles: CSSStyles): ElementHelper; getElem(): HTMLElement; getInnerHTML(): string; setInnerHTML(html: string): ElementHelper; setContentEditable(enable: boolean): ElementHelper; setAttribute(qualifiedName: string, value: string): void; setProperty(propertyName: string, propertyValue: unknown): void; getAttribute(qualifiedName: string): string | null; hasAttribute(qualifiedName: string): boolean; removeAttribute(qualifiedName: string): void; onClick(handler: ((this: GlobalEventHandlers, ev: MouseEvent) => void) | null): ElementHelper; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => void, options?: boolean | AddEventListenerOptions): ElementHelper; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => void, options?: boolean | EventListenerOptions): ElementHelper; getBoundingClientRect(): DOMRect; focus(): ElementHelper; startObserve(callback: MutationCallback, options?: MutationObserverInit): void; stopObserve(): void; remove(): void; }