import { Rect, VirtualElement } from '../types';
export declare const isHTMLElement: (value: Window | Node) => boolean;
export declare const isElement: (value: Window | Node | VisualViewport | VirtualElement | Rect | object) => boolean;
export declare const isShadowRoot: (node: Node) => boolean;
export declare const isTableElement: (element: Element) => boolean;
export declare const isWebKit: () => boolean;
export declare const isContainingBlock: (element: Element) => boolean;
export declare const isLastTraversableNode: (node: Node) => boolean;
export declare const isOverflowElement: (element: Element) => boolean;
/**
 * Determines whether or not `.getBoundingClientRect()` is affected by visual
 * viewport offsets. In Safari, the `x`/`y` offsets are values relative to the
 * visual viewport, while in other engines, they are values relative to the
 * layout viewport.
 */
export declare function isClientRectVisualViewportBased(): boolean;
