///
import type { TargetPosition } from '../../types';
export interface Place {
left?: number;
top?: number;
height?: number;
naturalHeight?: number;
}
interface Bounds {
left: number;
top: number;
right: number;
bottom: number;
height: number;
width: number;
}
export declare function getViewportBounds(): Bounds;
export declare function getPopupHeight(viewportHeight: number, popupHeight: number, anchorBounds: Bounds, anchor: HTMLElement, position: 'top' | 'bottom'): number;
export declare function calculatePosition(el: HTMLElement, anchor: HTMLElement, targetPosition: Maybe, prevPosition: Maybe): Place;
export {};