export declare const MtPopover: {
    new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
        trigger: {
            type: import('vue').PropType<import('.').PopoverTriggerType>;
            default: string;
        };
        content: {
            type: StringConstructor;
            default: string;
        };
        width: {
            type: import('vue').PropType<number | string>;
            validator: (value: number | string) => boolean;
            default: number;
        };
        placement: {
            type: import('vue').PropType<import('element-plus').Placement>;
            default: string;
        };
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        offset: {
            type: NumberConstructor;
            default: undefined;
        };
        visible: {
            type: import('vue').PropType<boolean | null>;
            default: null;
        };
        'onUpdate:visible': {
            type: import('vue').PropType<(visible: boolean) => void>;
        };
        showArrow: {
            type: BooleanConstructor;
            default: boolean;
        };
        popperOptions: {
            type: import('vue').PropType<Partial<import('element-plus').Options>>;
            default: () => {};
        };
        strategy: {
            type: import('vue').PropType<"absolute" | "fixed">;
            default: string;
        };
        fallbackPlacements: {
            type: import('vue').PropType<import('element-plus').Placement[]>;
            default: undefined;
        };
        gpuAcceleration: {
            type: BooleanConstructor;
            default: boolean;
        };
        popperClass: {
            type: import('vue').PropType<string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | /*elided*/ any)[])[])[])[])[])[])[])[])[])[])[]>;
            default: string;
        };
        showAfter: {
            type: NumberConstructor;
            default: number;
        };
        hideAfter: {
            type: NumberConstructor;
            default: number;
        };
        autoClose: {
            type: BooleanConstructor;
            default: boolean;
        };
        popperStyle: {
            type: import('vue').PropType<import('vue').StyleValue>;
            default: () => {};
        };
        appendTo: {
            type: import('vue').PropType<string | HTMLElement>;
            default: string;
        };
        effect: {
            type: import('vue').PropType<import('.').PopoverEffect>;
            default: string;
        };
        rawContent: {
            type: BooleanConstructor;
            default: boolean;
        };
        virtualTriggering: {
            type: BooleanConstructor;
            default: boolean;
        };
        virtualRef: {
            type: import('vue').PropType<import('vue').Ref<HTMLElement | null>>;
            default: () => null;
        };
        zIndex: {
            type: NumberConstructor;
        };
        enterable: {
            type: BooleanConstructor;
            default: boolean;
        };
        teleported: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{
        onBeforeEnter?: (() => any) | undefined;
        onBeforeLeave?: (() => any) | undefined;
        onHide?: (() => any) | undefined;
        onShow?: (() => any) | undefined;
        "onUpdate:visible"?: ((args_0: boolean) => any) | undefined;
    }>, {
        hide: () => void;
        show: () => void;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        beforeEnter: () => any;
        beforeLeave: () => any;
        hide: () => any;
        show: () => any;
        "update:visible": (args_0: boolean) => any;
    }, import('vue').PublicProps, {
        width: string | number;
        effect: import('.').PopoverEffect;
        visible: boolean | null;
        offset: number;
        content: string;
        disabled: boolean;
        appendTo: string | HTMLElement;
        trigger: import('.').PopoverTriggerType;
        placement: import('element-plus').Placement;
        strategy: "fixed" | "absolute";
        showArrow: boolean;
        popperOptions: Partial<import('element-plus').Options>;
        fallbackPlacements: import('element-plus').Placement[];
        gpuAcceleration: boolean;
        popperClass: string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | /*elided*/ any)[])[])[])[])[])[])[])[])[])[])[];
        showAfter: number;
        hideAfter: number;
        autoClose: boolean;
        popperStyle: import('vue').StyleValue;
        rawContent: boolean;
        virtualTriggering: boolean;
        virtualRef: import('vue').Ref<HTMLElement | null, HTMLElement | null>;
        enterable: boolean;
        teleported: boolean;
    }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('vue').ExtractPropTypes<{
        trigger: {
            type: import('vue').PropType<import('.').PopoverTriggerType>;
            default: string;
        };
        content: {
            type: StringConstructor;
            default: string;
        };
        width: {
            type: import('vue').PropType<number | string>;
            validator: (value: number | string) => boolean;
            default: number;
        };
        placement: {
            type: import('vue').PropType<import('element-plus').Placement>;
            default: string;
        };
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        offset: {
            type: NumberConstructor;
            default: undefined;
        };
        visible: {
            type: import('vue').PropType<boolean | null>;
            default: null;
        };
        'onUpdate:visible': {
            type: import('vue').PropType<(visible: boolean) => void>;
        };
        showArrow: {
            type: BooleanConstructor;
            default: boolean;
        };
        popperOptions: {
            type: import('vue').PropType<Partial<import('element-plus').Options>>;
            default: () => {};
        };
        strategy: {
            type: import('vue').PropType<"absolute" | "fixed">;
            default: string;
        };
        fallbackPlacements: {
            type: import('vue').PropType<import('element-plus').Placement[]>;
            default: undefined;
        };
        gpuAcceleration: {
            type: BooleanConstructor;
            default: boolean;
        };
        popperClass: {
            type: import('vue').PropType<string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | /*elided*/ any)[])[])[])[])[])[])[])[])[])[])[]>;
            default: string;
        };
        showAfter: {
            type: NumberConstructor;
            default: number;
        };
        hideAfter: {
            type: NumberConstructor;
            default: number;
        };
        autoClose: {
            type: BooleanConstructor;
            default: boolean;
        };
        popperStyle: {
            type: import('vue').PropType<import('vue').StyleValue>;
            default: () => {};
        };
        appendTo: {
            type: import('vue').PropType<string | HTMLElement>;
            default: string;
        };
        effect: {
            type: import('vue').PropType<import('.').PopoverEffect>;
            default: string;
        };
        rawContent: {
            type: BooleanConstructor;
            default: boolean;
        };
        virtualTriggering: {
            type: BooleanConstructor;
            default: boolean;
        };
        virtualRef: {
            type: import('vue').PropType<import('vue').Ref<HTMLElement | null>>;
            default: () => null;
        };
        zIndex: {
            type: NumberConstructor;
        };
        enterable: {
            type: BooleanConstructor;
            default: boolean;
        };
        teleported: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{
        onBeforeEnter?: (() => any) | undefined;
        onBeforeLeave?: (() => any) | undefined;
        onHide?: (() => any) | undefined;
        onShow?: (() => any) | undefined;
        "onUpdate:visible"?: ((args_0: boolean) => any) | undefined;
    }>, {
        hide: () => void;
        show: () => void;
    }, {}, {}, {}, {
        width: string | number;
        effect: import('.').PopoverEffect;
        visible: boolean | null;
        offset: number;
        content: string;
        disabled: boolean;
        appendTo: string | HTMLElement;
        trigger: import('.').PopoverTriggerType;
        placement: import('element-plus').Placement;
        strategy: "fixed" | "absolute";
        showArrow: boolean;
        popperOptions: Partial<import('element-plus').Options>;
        fallbackPlacements: import('element-plus').Placement[];
        gpuAcceleration: boolean;
        popperClass: string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | /*elided*/ any)[])[])[])[])[])[])[])[])[])[])[];
        showAfter: number;
        hideAfter: number;
        autoClose: boolean;
        popperStyle: import('vue').StyleValue;
        rawContent: boolean;
        virtualTriggering: boolean;
        virtualRef: import('vue').Ref<HTMLElement | null, HTMLElement | null>;
        enterable: boolean;
        teleported: boolean;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
    trigger: {
        type: import('vue').PropType<import('.').PopoverTriggerType>;
        default: string;
    };
    content: {
        type: StringConstructor;
        default: string;
    };
    width: {
        type: import('vue').PropType<number | string>;
        validator: (value: number | string) => boolean;
        default: number;
    };
    placement: {
        type: import('vue').PropType<import('element-plus').Placement>;
        default: string;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    offset: {
        type: NumberConstructor;
        default: undefined;
    };
    visible: {
        type: import('vue').PropType<boolean | null>;
        default: null;
    };
    'onUpdate:visible': {
        type: import('vue').PropType<(visible: boolean) => void>;
    };
    showArrow: {
        type: BooleanConstructor;
        default: boolean;
    };
    popperOptions: {
        type: import('vue').PropType<Partial<import('element-plus').Options>>;
        default: () => {};
    };
    strategy: {
        type: import('vue').PropType<"absolute" | "fixed">;
        default: string;
    };
    fallbackPlacements: {
        type: import('vue').PropType<import('element-plus').Placement[]>;
        default: undefined;
    };
    gpuAcceleration: {
        type: BooleanConstructor;
        default: boolean;
    };
    popperClass: {
        type: import('vue').PropType<string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | /*elided*/ any)[])[])[])[])[])[])[])[])[])[])[]>;
        default: string;
    };
    showAfter: {
        type: NumberConstructor;
        default: number;
    };
    hideAfter: {
        type: NumberConstructor;
        default: number;
    };
    autoClose: {
        type: BooleanConstructor;
        default: boolean;
    };
    popperStyle: {
        type: import('vue').PropType<import('vue').StyleValue>;
        default: () => {};
    };
    appendTo: {
        type: import('vue').PropType<string | HTMLElement>;
        default: string;
    };
    effect: {
        type: import('vue').PropType<import('.').PopoverEffect>;
        default: string;
    };
    rawContent: {
        type: BooleanConstructor;
        default: boolean;
    };
    virtualTriggering: {
        type: BooleanConstructor;
        default: boolean;
    };
    virtualRef: {
        type: import('vue').PropType<import('vue').Ref<HTMLElement | null>>;
        default: () => null;
    };
    zIndex: {
        type: NumberConstructor;
    };
    enterable: {
        type: BooleanConstructor;
        default: boolean;
    };
    teleported: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{
    onBeforeEnter?: (() => any) | undefined;
    onBeforeLeave?: (() => any) | undefined;
    onHide?: (() => any) | undefined;
    onShow?: (() => any) | undefined;
    "onUpdate:visible"?: ((args_0: boolean) => any) | undefined;
}>, {
    hide: () => void;
    show: () => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    beforeEnter: () => any;
    beforeLeave: () => any;
    hide: () => any;
    show: () => any;
    "update:visible": (args_0: boolean) => any;
}, string, {
    width: string | number;
    effect: import('.').PopoverEffect;
    visible: boolean | null;
    offset: number;
    content: string;
    disabled: boolean;
    appendTo: string | HTMLElement;
    trigger: import('.').PopoverTriggerType;
    placement: import('element-plus').Placement;
    strategy: "fixed" | "absolute";
    showArrow: boolean;
    popperOptions: Partial<import('element-plus').Options>;
    fallbackPlacements: import('element-plus').Placement[];
    gpuAcceleration: boolean;
    popperClass: string | {
        [x: string]: boolean;
    } | (string | {
        [x: string]: boolean;
    } | (string | {
        [x: string]: boolean;
    } | (string | {
        [x: string]: boolean;
    } | (string | {
        [x: string]: boolean;
    } | (string | {
        [x: string]: boolean;
    } | (string | {
        [x: string]: boolean;
    } | (string | {
        [x: string]: boolean;
    } | (string | {
        [x: string]: boolean;
    } | (string | {
        [x: string]: boolean;
    } | (string | {
        [x: string]: boolean;
    } | (string | {
        [x: string]: boolean;
    } | /*elided*/ any)[])[])[])[])[])[])[])[])[])[])[];
    showAfter: number;
    hideAfter: number;
    autoClose: boolean;
    popperStyle: import('vue').StyleValue;
    rawContent: boolean;
    virtualTriggering: boolean;
    virtualRef: import('vue').Ref<HTMLElement | null, HTMLElement | null>;
    enterable: boolean;
    teleported: boolean;
}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
    $slots: Readonly<{
        reference: any;
        default: any;
        content: any;
    }> & {
        reference: any;
        default: any;
        content: any;
    };
}) & import('vue').Plugin;
export default MtPopover;
export * from './src/popover';
export type * from './src/popover';
