import { type ContainerRectAttr, type OverlayPosition, type TargetRectAttr } from './Overlay.types'; interface GetOverlayPositionArgs { containerRect: ContainerRectAttr; targetRect: TargetRectAttr; show: boolean; } export declare function getOverlayPosition({ containerRect, targetRect, show, }: GetOverlayPositionArgs): { top: number; left: number; }; interface GetOverlayTranslatationArgs { containerRect: ContainerRectAttr; targetRect: TargetRectAttr | null; overlay: HTMLElement | null; position: OverlayPosition; marginX: number; marginY: number; keepInContainer: boolean; } export declare function getOverlayTranslation({ containerRect, targetRect, overlay, position, marginX, marginY, keepInContainer, }: GetOverlayTranslatationArgs): { translateX: number; translateY: number; }; interface GetOverlayStyleArgs { containerRect: ContainerRectAttr | null; targetRect: TargetRectAttr | null; overlay: HTMLElement | null; position: OverlayPosition; marginX: number; marginY: number; keepInContainer: boolean; show: boolean; } export declare function getOverlayStyle({ containerRect, targetRect, overlay, position, marginX, marginY, keepInContainer, show, }: GetOverlayStyleArgs): { top: string; left: string; transform: string; } | { top?: undefined; left?: undefined; transform?: undefined; }; export {}; //# sourceMappingURL=utils.d.ts.map