/**
 * Utility methods for focus.
 */
export declare const focusUtils: {
    /**
     * @returns whether the given element is focusable by mouse.
     */
    isFocusableByMouse(element: HTMLElement | JQuery): boolean;
    /**
     * @returns whether the given element has a parent which is focusable by mouse.
     */
    containsParentFocusableByMouse(element: HTMLElement | JQuery, entryPoint: JQuery): boolean;
    /**
     * @returns  whether the given element contains content which is selectable to the user, e.g. to be copied into clipboard.
     * It also returns true for disabled text-fields, because the user must be able to select and copy text from these text-fields.
     */
    isSelectableText(element: HTMLElement | JQuery): boolean;
    /**
     * @returns true if the element or one of its parents is draggable.
     */
    isDraggable(element: HTMLElement | JQuery): boolean;
    /**
     * Returns true if the given HTML element is the active element in its own document, false otherwise
     * @param element
     */
    isActiveElement(element: HTMLElement | JQuery): boolean;
    /**
     * Stores the currently focused element and focuses this element again in the next animation frame if the focus changed to the entry point element.
     * This is useful if the current task would focus the entry point element which cannot be prevented.
     */
    restoreFocusLater($entryPoint: JQuery): void;
};
//# sourceMappingURL=focusUtils.d.ts.map