export default class DomHandler {
    static browser: any;
    static innerWidth(el: HTMLElement): number;
    static width(el: HTMLElement): number;
    static getBrowserLanguage(): void;
    static getWindowScrollTop(): number;
    static getWindowScrollLeft(): number;
    static getOuterWidth(el: HTMLElement, margin?: any): number;
    static getOuterHeight(el: HTMLElement, margin?: boolean): number;
    static getClientHeight(el: HTMLElement, margin: boolean): number;
    static getClientWidth(el: HTMLElement, margin: boolean): number;
    static getViewport(): {
        width: number;
        height: number;
    };
    static getOffset(el: HTMLElement): {
        top: number;
        left: number;
    } | {
        top: string;
        left: string;
    };
    static index(element: HTMLElement): number;
    static addMultipleClasses(element: HTMLElement, className: string): void;
    static removeMultipleClasses(element: HTMLElement, className: string): void;
    static addClass(element: HTMLElement | null, className: string): void;
    static removeClass(element: HTMLElement, className: string): void;
    static hasClass(element: any, className: string): any;
    static find(element: HTMLElement, selector: string): any[];
    static findSingle(element: HTMLElement | null, selector: string): any;
    static getHeight(el: HTMLElement): number;
    static getWidth(el: HTMLElement): number;
    static alignOverlay(overlay: HTMLElement, target: HTMLElement, appendTo?: string, calculateMinWidth?: boolean): void;
    static absolutePosition(element: HTMLElement, target: HTMLElement): void;
    static relativePosition(element: HTMLElement, target: HTMLElement): void;
    static flipfitCollision(element: HTMLElement, target: any, my: string, at: string, callback: any): void;
    static findCollisionPosition(position: string): {
        axis: string;
        my: string;
        at: string;
    };
    static getParents(element: any, parents?: any): any;
    static getScrollableParents(element: any): any[];
    static getHiddenElementOuterHeight(element: HTMLElement): number;
    static getHiddenElementOuterWidth(element: HTMLElement): number;
    static getHiddenElementDimensions(element: HTMLElement): {
        width: number;
        height: number;
    };
    static fadeIn(element: HTMLElement, duration: any): void;
    static fadeOut(element: HTMLElement, duration: any): void;
    static getUserAgent(): string;
    static isIOS(): boolean;
    static isAndroid(): boolean;
    static isTouchDevice(): boolean;
    static isFunction(obj: any): boolean;
    static appendChild(element: HTMLElement, target: any): void;
    static removeChild(element: HTMLElement, target: any): void;
    static isElement(obj: any): boolean;
    static scrollInView(container: HTMLElement, item: HTMLElement): void;
    static clearSelection(): void;
    static calculateScrollbarWidth(el?: HTMLElement): number;
    static getBrowser(): any;
    static isExist(element: HTMLElement): ParentNode;
    static hasDOM(): boolean;
    static resolveUserAgent(): {
        browser: string;
        version: string;
    };
    static isVisible(element: HTMLElement): boolean;
    static getFocusableElements(element: HTMLElement | null, selector?: string): any[];
    static getFirstFocusableElement(element: HTMLElement, selector?: any): any;
    static getLastFocusableElement(element: HTMLElement, selector: any): any;
    static focus(el: any, scrollTo?: any): void;
    static getCursorOffset(el: HTMLElement, prevText: string, nextText: string, currentText: string): {
        left: number;
        top: number;
    } | {
        top: string;
        left: string;
    };
    static invokeElementMethod(element: any, methodName: string, args: any): void;
    static isClickable(element: any): any;
    static applyStyle(element: any, style: any): void;
    static exportCSV(csv: any, filename: String): void;
    static saveAs(file: any): boolean;
    static createInlineStyle(nonce: any): HTMLStyleElement;
    static removeInlineStyle(styleElement: any): any;
    static getTargetElement(target: any): any;
    static addStyles(element: any, styles?: any): void;
}
