export type ElementPosition = {
    top: number;
    left: number;
    right: number;
    elementHeight: number;
    elementWidth: number;
    elementVerticalCenter: number;
    elementHorizontalCenter: number;
};
export type ElementLeftoverPosition = {
    freeDistanceToBottom: number;
    freeDistanceToTop: number;
    freeDistanceToLeft: number;
    freeDistanceToRight: number;
};
export declare const randomHash: (prefix?: string) => string;
export declare const isNullOrUndefined: (value: unknown) => value is null | undefined;
export declare const isMousePositionOutsideOfElement: (event: MouseEvent | PointerEvent, elementArea: {
    top: number;
    right: number;
    left: number;
    bottom: number;
}) => boolean;
export declare const getElementPositionInfo: (element: HTMLElement) => ElementPosition;
export declare const getElementLeftoverContentAvailable: (element: HTMLElement) => ElementLeftoverPosition;
export declare const enableScroll: () => void;
export declare const disableScroll: () => void;
export declare function deepClone<T>(value: T, weakMap?: WeakMap<WeakKey, any>): T;
