import { PluginObject } from 'vue';
import { BackdropMode, PortalMixinImpl } from '../../mixins/portal/portal';
import { ModulVue } from '../../utils/vue/vue';
export declare enum MPopperPlacement {
    Top = "top",
    TopStart = "top-start",
    TopEnd = "top-end",
    Right = "right",
    RightStart = "right-start",
    RightEnd = "right-end",
    Bottom = "bottom",
    BottomStart = "bottom-start",
    BottomEnd = "bottom-end",
    Left = "left",
    LeftStart = "left-start",
    LeftEnd = "left-end"
}
export declare class MPopper extends ModulVue implements PortalMixinImpl {
    placement: MPopperPlacement;
    closeOnClickOutside: boolean;
    focusManagement: boolean;
    shadow: boolean;
    padding: boolean;
    paddingHeader: boolean;
    paddingBody: boolean;
    paddingFooter: boolean;
    background: boolean;
    width: string;
    beforeEnter: any;
    enter: any;
    afterEnter: any;
    enterCancelled: any;
    beforeLeave: any;
    leave: any;
    afterLeave: any;
    leaveCancelled: any;
    boundariesElement: string;
    $refs: {
        popper: HTMLElement;
        body: HTMLElement;
    };
    private popper;
    private defaultAnimOpen;
    private internalOpen;
    private isHidden;
    private observer;
    handlesFocus(): boolean;
    getBackdropMode(): BackdropMode;
    getPortalElement(): HTMLElement;
    doCustomPropOpen(value: boolean, el: HTMLElement): boolean;
    update(): void;
    protected mounted(): void;
    protected beforeDestroy(): void;
    readonly popupBody: HTMLElement;
    private setPopperMutationObserver;
    private onDocumentClick;
    private destroyPopper;
    private readonly defaultAnim;
    private readonly hasHeaderSlot;
    private readonly hasDefaultSlot;
    private readonly hasFooterSlot;
    private onBeforeEnter;
    private onEnter;
    private onAfterEnter;
    private onEnterCancelled;
    private onBeforeLeave;
    private onLeave;
    private onAfterLeave;
    private onLeaveCancelled;
}
declare const PopperPlugin: PluginObject<any>;
export default PopperPlugin;
//# sourceMappingURL=popper.d.ts.map