import type { PropType, CSSProperties } from 'vue';
import { TriggerPopupTranslate } from './interface';
declare const _default: import("vue").DefineComponent<{
    popupVisible: {
        type: BooleanConstructor;
        default: undefined;
    };
    defaultPopupVisible: {
        type: BooleanConstructor;
        default: boolean;
    };
    trigger: {
        type: PropType<"hover" | "click" | "focus" | "contextMenu" | ("hover" | "click" | "focus" | "contextMenu")[]>;
        default: string;
    };
    position: {
        type: PropType<"top" | "tl" | "tr" | "bottom" | "bl" | "br" | "left" | "lt" | "lb" | "right" | "rt" | "rb">;
        default: string;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    popupOffset: {
        type: NumberConstructor;
        default: number;
    };
    popupTranslate: {
        type: PropType<TriggerPopupTranslate>;
    };
    showArrow: {
        type: BooleanConstructor;
        default: boolean;
    };
    alignPoint: {
        type: BooleanConstructor;
        default: boolean;
    };
    popupHoverStay: {
        type: BooleanConstructor;
        default: boolean;
    };
    blurToClose: {
        type: BooleanConstructor;
        default: boolean;
    };
    clickToClose: {
        type: BooleanConstructor;
        default: boolean;
    };
    clickOutsideToClose: {
        type: BooleanConstructor;
        default: boolean;
    };
    unmountOnClose: {
        type: BooleanConstructor;
        default: boolean;
    };
    contentClass: {
        type: (StringConstructor | ObjectConstructor | ArrayConstructor)[];
    };
    contentStyle: {
        type: PropType<CSSProperties>;
    };
    arrowClass: {
        type: (StringConstructor | ObjectConstructor | ArrayConstructor)[];
    };
    arrowStyle: {
        type: PropType<CSSProperties>;
    };
    popupStyle: {
        type: PropType<CSSProperties>;
    };
    animationName: {
        type: StringConstructor;
        default: string;
    };
    duration: {
        type: PropType<number | {
            enter: number;
            leave: number;
        }>;
    };
    mouseEnterDelay: {
        type: NumberConstructor;
        default: number;
    };
    mouseLeaveDelay: {
        type: NumberConstructor;
        default: number;
    };
    focusDelay: {
        type: NumberConstructor;
        default: number;
    };
    autoFitPopupWidth: {
        type: BooleanConstructor;
        default: boolean;
    };
    autoFitPopupMinWidth: {
        type: BooleanConstructor;
        default: boolean;
    };
    autoFixPosition: {
        type: BooleanConstructor;
        default: boolean;
    };
    popupContainer: {
        type: PropType<string | HTMLElement>;
    };
    updateAtScroll: {
        type: BooleanConstructor;
        default: boolean;
    };
    autoFitTransformOrigin: {
        type: BooleanConstructor;
        default: boolean;
    };
    hideEmpty: {
        type: BooleanConstructor;
        default: boolean;
    };
    openedClass: {
        type: (StringConstructor | ObjectConstructor | ArrayConstructor)[];
    };
    autoFitPosition: {
        type: BooleanConstructor;
        default: boolean;
    };
    renderToBody: {
        type: BooleanConstructor;
        default: boolean;
    };
    preventFocus: {
        type: BooleanConstructor;
        default: boolean;
    };
    scrollToClose: {
        type: BooleanConstructor;
        default: boolean;
    };
    scrollToCloseDistance: {
        type: NumberConstructor;
        default: number;
    };
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    'update:popupVisible': (visible: boolean) => true;
    popupVisibleChange: (visible: boolean) => true;
    show: () => true;
    hide: () => true;
    resize: () => true;
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    popupVisible?: unknown;
    defaultPopupVisible?: unknown;
    trigger?: unknown;
    position?: unknown;
    disabled?: unknown;
    popupOffset?: unknown;
    popupTranslate?: unknown;
    showArrow?: unknown;
    alignPoint?: unknown;
    popupHoverStay?: unknown;
    blurToClose?: unknown;
    clickToClose?: unknown;
    clickOutsideToClose?: unknown;
    unmountOnClose?: unknown;
    contentClass?: unknown;
    contentStyle?: unknown;
    arrowClass?: unknown;
    arrowStyle?: unknown;
    popupStyle?: unknown;
    animationName?: unknown;
    duration?: unknown;
    mouseEnterDelay?: unknown;
    mouseLeaveDelay?: unknown;
    focusDelay?: unknown;
    autoFitPopupWidth?: unknown;
    autoFitPopupMinWidth?: unknown;
    autoFixPosition?: unknown;
    popupContainer?: unknown;
    updateAtScroll?: unknown;
    autoFitTransformOrigin?: unknown;
    hideEmpty?: unknown;
    openedClass?: unknown;
    autoFitPosition?: unknown;
    renderToBody?: unknown;
    preventFocus?: unknown;
    scrollToClose?: unknown;
    scrollToCloseDistance?: unknown;
} & {
    disabled: boolean;
    defaultPopupVisible: boolean;
    trigger: "hover" | "click" | "focus" | "contextMenu" | ("hover" | "click" | "focus" | "contextMenu")[];
    position: "top" | "tl" | "tr" | "bottom" | "bl" | "br" | "left" | "lt" | "lb" | "right" | "rt" | "rb";
    popupOffset: number;
    showArrow: boolean;
    alignPoint: boolean;
    popupHoverStay: boolean;
    blurToClose: boolean;
    clickToClose: boolean;
    clickOutsideToClose: boolean;
    unmountOnClose: boolean;
    animationName: string;
    mouseEnterDelay: number;
    mouseLeaveDelay: number;
    focusDelay: number;
    autoFitPopupWidth: boolean;
    autoFitPopupMinWidth: boolean;
    autoFixPosition: boolean;
    updateAtScroll: boolean;
    autoFitTransformOrigin: boolean;
    hideEmpty: boolean;
    autoFitPosition: boolean;
    renderToBody: boolean;
    preventFocus: boolean;
    scrollToClose: boolean;
    scrollToCloseDistance: number;
} & {
    popupVisible?: boolean | undefined;
    popupTranslate?: TriggerPopupTranslate | undefined;
    contentClass?: string | unknown[] | Record<string, any> | undefined;
    contentStyle?: CSSProperties | undefined;
    arrowClass?: string | unknown[] | Record<string, any> | undefined;
    arrowStyle?: CSSProperties | undefined;
    popupStyle?: CSSProperties | undefined;
    duration?: number | {
        enter: number;
        leave: number;
    } | undefined;
    popupContainer?: string | HTMLElement | undefined;
    openedClass?: string | unknown[] | Record<string, any> | undefined;
}> & {
    "onUpdate:popupVisible"?: ((visible: boolean) => any) | undefined;
    onPopupVisibleChange?: ((visible: boolean) => any) | undefined;
    onShow?: (() => any) | undefined;
    onHide?: (() => any) | undefined;
    onResize?: (() => any) | undefined;
}, {
    disabled: boolean;
    popupVisible: boolean;
    defaultPopupVisible: boolean;
    trigger: "hover" | "click" | "focus" | "contextMenu" | ("hover" | "click" | "focus" | "contextMenu")[];
    position: "top" | "tl" | "tr" | "bottom" | "bl" | "br" | "left" | "lt" | "lb" | "right" | "rt" | "rb";
    popupOffset: number;
    showArrow: boolean;
    alignPoint: boolean;
    popupHoverStay: boolean;
    blurToClose: boolean;
    clickToClose: boolean;
    clickOutsideToClose: boolean;
    unmountOnClose: boolean;
    animationName: string;
    mouseEnterDelay: number;
    mouseLeaveDelay: number;
    focusDelay: number;
    autoFitPopupWidth: boolean;
    autoFitPopupMinWidth: boolean;
    autoFixPosition: boolean;
    updateAtScroll: boolean;
    autoFitTransformOrigin: boolean;
    hideEmpty: boolean;
    autoFitPosition: boolean;
    renderToBody: boolean;
    preventFocus: boolean;
    scrollToClose: boolean;
    scrollToCloseDistance: number;
}>;
export default _default;
