import { PopoverPosition } from './types';

export interface PopoverRect {
    width: number;
    height: number;
    top: number;
    left: number;
}
export interface PopoverPositionResult {
    top: number;
    left: number;
    actualPosition: PopoverPosition;
    arrowPosition?: {
        top?: number;
        left?: number;
        transform?: string;
    };
}
export declare function calculatePopoverPosition(triggerElement: HTMLElement, contentElement: HTMLDivElement, preferredPosition: PopoverPosition, hasArrow?: boolean, offset?: number, offsetTop?: number, offsetBottom?: number, offsetLeft?: number, offsetRight?: number): PopoverPositionResult;
