import { default as EaBase } from '../../core/EaBase'; declare const PLACEMENT_TYPES: readonly ["top", "top-start", "top-end", "bottom", "bottom-start", "bottom-end", "left", "left-start", "left-end", "right", "right-start", "right-end"]; export type PlacementType = (typeof PLACEMENT_TYPES)[number]; /** * @summary 气泡定位组件,提供相对某个元素进行智能定位的浮层能力,支持多种方向、箭头、偏移和翻转。 * @status stable * @since 3.0 * * @slot default - Popper 内容插槽。 * @slot reference - 触发 Popper 显示的 HTML 元素插槽。 * * @event ea-show - 开启 Popper 时触发。 * @event ea-shown - 开启 Popper 的动画结束时触发。 * @event ea-hide - 关闭 Popper 时触发。 * @event ea-hidden - 关闭 Popper 的动画结束时触发。 * * @csspart container - Popper 外层容器。 * @csspart reference - 触发 Popper 显示的 HTML 元素的父容器。 * @csspart original - Popper 内容容器。 * * @cssproperty --ea-popper-width - Popper 宽度。 * @cssproperty --ea-popper-border-color - Popper 边框颜色。 * @cssproperty --ea-popper-background-color - Popper 背景颜色。 * @cssproperty --ea-popper-box-shadow - Popper 阴影。 * @cssproperty --ea-popper-arrow-size - 箭头大小。 * @cssproperty --ea-popper-spacing - Popper 内边距。 * @cssproperty --ea-popper-transform-x - X 轴偏移量。 * @cssproperty --ea-popper-transform-y - Y 轴偏移量。 * @cssproperty --ea-popper-transition - 过渡动画时长。 */ export declare class EaPopper extends EaBase { private static _instanceCount; private readonly _uniqueId; protected _container: HTMLElement; protected _originalPopper: HTMLElement; protected _referenceElement: HTMLElement; protected _referenceSlot: HTMLSlotElement; private _visibleAbortController?; private _originPlacement; width: number; placement: PlacementType; showArrow: boolean; visible: boolean; offset: string; flip: boolean; updateContainerClasslist(): string; /** 处理显示过渡动画 */ private _handleShowTransition; /** 处理隐藏过渡动画 */ private _handleHideTransition; html(): string; show(): void; hide(): void; toggle(): void; /** 获取 reference 插槽中的第一个已分配元素 */ protected _getReferenceTrigger(): HTMLElement | null; /** 设置 ARIA 关联属性:为 original 添加 id,为触发器添加 aria-controls */ protected _setupAria(): void; /** 更新触发器的 aria-expanded 状态 */ protected _updateAriaExpanded(): void; $mount(): void; $beforeUnmount(): void; } export {}; //# sourceMappingURL=index.d.ts.map