/**
 * Provides utilities for DOM manipulation
 */
export declare class DomUtil {
    /**
     * Adds a class to a HTMLElement.
     */
    static addClass(el: HTMLElement, className: string): void;
    /**
     * Checks whether a HTMLElement has a class.
     */
    static hasClass(el: HTMLElement, className: string): void;
    /**
     * Removes a class form a HTMLElement.
     */
    static removeClass(el: HTMLElement, className: string): void;
    /**
     * Removes a class from a HTMLElement when present, or adds it when not present.
     */
    static toggleClass(el: HTMLElement, className: string): void;
    /**
     * Removes a HTMLElement from the DOM.
     */
    static remove(el: HTMLElement): void;
    /**
     * Returns an object with all the attributes of a HTMLElement as key / value pairs.
     */
    static getAttributes(el: HTMLElement): {};
    /**
     * Sets attributes of a HTMLElement.
     */
    static setAttributes(el: HTMLElement, attributes: object): void;
    /**
     * Get a style property of a HTMLElement.
     */
    static getStyle(el: HTMLElement, styleProp: string): any;
    /**
     * Returns the width and height of the viewport.
     */
    static viewportSize(): {
        width: any;
        height: any;
    };
    static copyToClipboard(str: string): void;
    static fadeIn(el: HTMLElement, duration?: number, delay?: number, display?: string): void;
    static fadeOut(el: HTMLElement, duration?: number, delay?: number, visible?: boolean): void;
    static getUrlParameterByName(name: string): string;
}
