import { Slot, VNode } from 'vue';
import { PopperPosition, PopperRelative, PopperRelativePosition } from '../props';
import { TriggerElementInfo } from '../use-popper/typing';
interface RenderPopperProps {
    triggerInfo: TriggerElementInfo;
    relative: PopperRelative;
    relativePosition: PopperRelativePosition;
    offsetPosition?: PopperPosition;
    name: string;
    class: string[];
    style: CSSStyleDeclaration;
    visibility: boolean;
    onMouseenter: () => void;
    onMouseleave: () => void;
    onBeforeEnter?: () => void;
    onAfterEnter?: () => void;
    onBeforeLeave?: () => void;
    onAfterLeave?: () => void;
}
export declare function computeStyle(triggerInfo: TriggerElementInfo, relative: PopperRelative, relativePosition: PopperRelativePosition, offsetPosition: PopperPosition | undefined): CSSStyleDeclaration;
export default function renderPopper(slots: Record<string, Slot>, props: RenderPopperProps): VNode;
export {};
