import { ExtractPropTypes } from 'vue';
export declare const EventProps: {
    onAfterHidden: () => void;
    onAfterShow: () => void;
};
type IAxesOffsets = {
    mainAxis?: number;
    crossAxis?: number;
    alignmentAxis?: null | number;
};
type IContent = HTMLElement | JSX.Element | number | string;
export declare const PopoverProps: {
    isShow: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    always: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    disabled: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    clickContentAutoHide: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    width: import("vue-types").VueTypeDef<string | number> & {
        default: string | number;
    };
    height: import("vue-types").VueTypeDef<string | number> & {
        default: string | number;
    };
    maxWidth: import("vue-types").VueTypeDef<string | number> & {
        default: string | number;
    };
    maxHeight: import("vue-types").VueTypeDef<string | number> & {
        default: string | number;
    };
    content: import("vue-types").VueTypeDef<IContent> & {
        default: string | number | (() => HTMLElement) | (() => JSX.Element);
    };
    renderDirective: import("vue-types").VueTypeValidableDef<"if" | "show", import("vue-types/dist/shared/vue-types.d8e57a80").b<"if" | "show">> & {
        default: "if" | "show";
    };
    target: import("vue-types").VueTypeDef<string | HTMLElement | PointerEvent>;
    allowHtml: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    /**
     * 组件显示位置
     */
    placement: import("vue-types").VueTypeValidableDef<"top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start", import("vue-types/dist/shared/vue-types.d8e57a80").b<"top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start">> & {
        default: "top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start";
    };
    theme: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    /**
     * 触发方式
     * 支持 click hover manual
     * manual： 通过isShow控制显示、隐藏
     */
    trigger: import("vue-types").VueTypeValidableDef<"click" | "hover" | "manual", import("vue-types/dist/shared/vue-types.d8e57a80").b<"click" | "hover" | "manual">> & {
        default: "click" | "hover" | "manual";
    };
    /**
     * content 渲染方式
     */
    renderType: import("vue-types").VueTypeDef<"auto" | "shown"> & {
        default: "auto" | "shown";
    };
    arrow: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    padding: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    };
    offset: import("vue-types").VueTypeDef<number | IAxesOffsets> & {
        default: number | (() => IAxesOffsets);
    };
    /**
     * 弹出内容绑定元素
     */
    boundary: import("vue-types").VueTypeDef<any> & {
        default: any;
    };
    zIndex: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    };
    disableTeleport: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    /**
     *  chooses the placement that has the most space available automatically
     */
    autoPlacement: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    /**
     * 当有滚动条，滚动出可是范围时自动隐藏pop
     */
    autoVisibility: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    /**
     * 是否禁用clickoutside
     */
    disableOutsideClick: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    /**
     * 是否禁用样式的transform更新位移
     */
    disableTransform: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    /**
     * 自定义 reference
     */
    reference: import("vue-types").VueTypeValidableDef<any, import("vue-types/dist/shared/vue-types.d8e57a80").b<any>>;
    /**
     * 自定义浮动定位参考元素（仅用于定位，不影响 default slot 渲染）
     * 与 reference 的区别：reference 会导致 default slot 不渲染
     */
    floatingReference: import("vue-types").VueTypeValidableDef<any, import("vue-types/dist/shared/vue-types.d8e57a80").b<any>>;
    /**
     * 兼容v1版本遗留配置
     * 不建议使用
     */
    modifiers: import("vue-types").VueTypeValidableDef<unknown[], import("vue-types/dist/shared/vue-types.d8e57a80").b<unknown[]>> & {
        default: () => unknown[];
    } & {
        default: () => unknown[];
    };
    /**
     * popover显示和隐藏的延时时间
     */
    popoverDelay: import("vue-types").VueTypeDef<number | number[]> & {
        default: number | (() => number[]);
    };
    /**
     * 配置自定义样式类名，传入的类会被加在组件最外层的 DOM
     */
    extCls: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    /**
     * 配置自定义样式类名，传入的类会被加在 Reference 外部的 div 上
     */
    referenceCls: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    /**
     * 是否渲染默认插槽最外层 reference span；仅 true 时主动追加 span
     */
    renderReferenceWrapper: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    /**
     * 点击 Reference 占位区是否忽略收起 popover
     */
    hideIgnoreReference: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    /**
     * 自定义Content组件渲染，point-event延迟渲染时间
     * 避免子组件point-event渲染时触发popover鼠标事件
     * 如果设置为0，则不启用此设置
     */
    componentEventDelay: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    };
    /**
     * 或略其他判定条件，强制监听clickoutside & 执行hide
     */
    forceClickoutside: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
};
export type PopoverPropTypes = Readonly<ExtractPropTypes<typeof PopoverProps>>;
export {};
