import { TriggerPosition } from "./types";
export declare class PositionInfo {
    top: number;
    left: number;
    width?: number;
}
export interface SizeInfo {
    width: number;
    height: number;
}
/**
 * 获取弹层定位信息
 * @param el 包含元素
 * @param position 定位类型
 * @param wrapperSize 容器尺寸
 * @param popupOffset 偏移量
 */
export declare const getPositionData: (el: Element, position: TriggerPosition, wrapperSize: SizeInfo, popupTranslate?: [number, number], popupOffset?: number, autoFitWidth?: boolean) => PositionInfo;
/**
 * 获取容器尺寸
 * @param el 容器元素
 * @returns SizeInfo
 */
export declare const getWrapperSize: (el: Element) => SizeInfo;
/**
 * 获取需要设置的定位样式
 * @param top 距离顶部
 * @param left 距离左侧
 * @param visible 是否 display
 * @param width 自定义宽度
 * @returns string
 */
export declare const getWrapperPositionStyle: (top: number, left: number, visible: boolean, width?: number) => string;
