import { PropType } from "vue";
import { TriggerPosition } from "./types";
declare const _default: import("vue").DefineComponent<{
    popupVisible: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 触发方式 */
    trigger: {
        type: StringConstructor;
        default: string;
    };
    /** 弹出位置 */
    position: {
        type: PropType<TriggerPosition>;
        default: string;
    };
    /** 距离弹出位置的偏移量 */
    popupOffset: {
        type: NumberConstructor;
        default: number;
    };
    /** 距离弹出位置的移动距离 */
    popupTranslate: {
        type: PropType<[number, number]>;
        default: number[];
    };
    /** 弹出层是否填充触发器宽度 */
    autoFitWidth: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 过渡动画名称 */
    transition: {
        type: StringConstructor;
        default: string;
    };
    /** 点击其他元素关闭触发器 */
    clickOutside: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 是否禁用 Disabled or not */
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 隐藏触发器 */
    hideTrigger: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 是否跟随滚动元素更新 */
    updateAtScroll: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 是否在滚动时关闭 */
    scrollToClose: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 滚动触发关闭的时间 */
    scrollToCloseTime: {
        type: NumberConstructor;
        default: number;
    };
}, () => JSX.Element | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>[], unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:popupVisible"[], "update:popupVisible", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    popupVisible: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 触发方式 */
    trigger: {
        type: StringConstructor;
        default: string;
    };
    /** 弹出位置 */
    position: {
        type: PropType<TriggerPosition>;
        default: string;
    };
    /** 距离弹出位置的偏移量 */
    popupOffset: {
        type: NumberConstructor;
        default: number;
    };
    /** 距离弹出位置的移动距离 */
    popupTranslate: {
        type: PropType<[number, number]>;
        default: number[];
    };
    /** 弹出层是否填充触发器宽度 */
    autoFitWidth: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 过渡动画名称 */
    transition: {
        type: StringConstructor;
        default: string;
    };
    /** 点击其他元素关闭触发器 */
    clickOutside: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 是否禁用 Disabled or not */
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 隐藏触发器 */
    hideTrigger: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 是否跟随滚动元素更新 */
    updateAtScroll: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 是否在滚动时关闭 */
    scrollToClose: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 滚动触发关闭的时间 */
    scrollToCloseTime: {
        type: NumberConstructor;
        default: number;
    };
}>> & {
    "onUpdate:popupVisible"?: (...args: any[]) => any;
}, {
    disabled: boolean;
    clickOutside: boolean;
    position: TriggerPosition;
    hideTrigger: boolean;
    trigger: string;
    popupVisible: boolean;
    popupOffset: number;
    popupTranslate: [number, number];
    autoFitWidth: boolean;
    transition: string;
    updateAtScroll: boolean;
    scrollToClose: boolean;
    scrollToCloseTime: number;
}, {}>;
export default _default;
