import { Ref, TemplateRef } from 'vue'; import { Placement, Alignment } from '../../declaration'; export interface AttachInfo { placement?: Placement; align?: Alignment; margin?: number; followWidth?: boolean; } export declare function usePositioning(target: string, attachment: TemplateRef): { isVisible: Ref; computedPlacement: Ref<"top" | "right" | "bottom" | "left" | "middle" | null, "top" | "right" | "bottom" | "left" | "middle" | null>; appear: (attachInfo?: AttachInfo) => void; disappear: () => void; };