///
import { BoundingClientRect, Directions, TypeElementMetrics } from 'bloko/common/types';
export declare enum PlacementDirection {
Top = "top",
Bottom = "bottom",
Right = "right",
Left = "left"
}
export declare enum Placement {
Top = "top",
Right = "right",
Bottom = "bottom",
Left = "left",
TopStart = "top-start",
TopEnd = "top-end",
RightStart = "right-start",
RightEnd = "right-end",
BottomStart = "bottom-start",
BottomEnd = "bottom-end",
LeftStart = "left-start",
LeftEnd = "left-end"
}
declare const _default: {
getElement: (el: TypeElementMetrics | JQuery) => TypeElementMetrics;
getBoundingClientRect(element: TypeElementMetrics): BoundingClientRect;
getMetrics(el: TypeElementMetrics): BoundingClientRect;
getRelativeMetrics(el: TypeElementMetrics): BoundingClientRect;
getDocumentMetrics(): BoundingClientRect;
getViewportMetrics(): BoundingClientRect;
isPointInRectangle(x: number, y: number, rectangle: BoundingClientRect): boolean;
isRectangleInRectangle(rectangle1: BoundingClientRect, rectangle2: BoundingClientRect): boolean;
checkIfRectangleInRectangle(rectangle1: BoundingClientRect, rectangle2: BoundingClientRect): Directions;
getScrollbarWidth(): number;
getWindowScrollHeight(): number;
getOuterWidth(element: HTMLElement): number;
isVisible(element: HTMLElement): boolean;
};
export default _default;