import { type ITooltipPosition, type Mode, type Position, type WindowScroll } from './types';
export declare function getPositionByCursor(tooltipElement: HTMLElement, position: Position, evt: MouseEvent, scroll?: WindowScroll): ITooltipPosition | null;
export declare function getArrowPositionByElement(tooltipElement: HTMLElement, position: Position, evt: MouseEvent, pos: {
    x: number;
    y: number;
}, scroll: {
    x: number;
    y: number;
}): {
    x: number;
    y: number;
};
export declare function getPositionByElement(tooltipElement: HTMLElement, position: Position, evt: MouseEvent, scroll?: WindowScroll): ITooltipPosition | null;
export declare function getTooltipPosition(evt: MouseEvent, tooltipElement: HTMLElement, mode: Mode, position: Position, win?: Window): {
    tooltip: ITooltipPosition;
    arrow: ITooltipPosition;
} | null;
