export interface RelativePosition { vertical: number | 'top' | 'center' | 'bottom'; horizontal: number | 'left' | 'center' | 'right'; } /** * @private * * 获取偏移位置 * * @param {*} elemRect * @param {*} contentAnchorOffset */ export declare function getTransformOrigin(elemRect: { width: number; height: number; }, contentAnchorOffset: number | undefined, transformOrigin: RelativePosition): { vertical: number; horizontal: number; }; /** * @private * 获取popover目标元素的位置 * * @param {*} anchorRect * @param {*} anchorOrigin */ export declare function getTargetPosition(anchorRect: Rect, anchorOrigin: RelativePosition): { left: number; top: number; }; /** * @private * * 适应边界: 调整指定元素的位置,以让元素完全显示在容器的边界内部。 * * @param {*} elementRect * @param {*} containerRect * @param {*} marginThreshold */ export declare function suitBorder(elementRect: Rect, elementOffset: { vertical: number; horizontal: number; }, containerRect: { width: number; height: number; }, marginThreshold: number, anchorRect: ClientRect): { top: number; left: number; transformOrigin: { vertical: number; horizontal: number; }; }; export declare class Rect { constructor(width: number, height: number, left: number, top: number); width: number; height: number; left: number; right: number; top: number; bottom: number; }