import { PluginObject } from 'vue';
import { MOpenTrigger } from '../../mixins/open-trigger/open-trigger';
import { ModulVue } from '../../utils/vue/vue';
import { MPopper, MPopperPlacement } from '../popper/popper';
export declare class MPopup extends ModulVue {
    open: boolean;
    placement: MPopperPlacement;
    openTrigger: MOpenTrigger;
    closeOnBackdrop: boolean;
    focusManagement: boolean;
    width: string;
    id: string;
    disabled: boolean;
    shadow: boolean;
    padding: boolean;
    paddingHeader: boolean;
    paddingBody: boolean;
    paddingFooter: boolean;
    background: boolean;
    beforeEnter: any;
    enter: any;
    afterEnter: any;
    enterCancelled: any;
    beforeLeave: any;
    leave: any;
    afterLeave: any;
    leaveCancelled: any;
    desktopOnly: boolean;
    className: string;
    preload: boolean;
    trigger: HTMLElement;
    lazy: boolean;
    sidebarFullHeight: boolean;
    $refs: {
        popper: MPopper;
    };
    private internalOpen;
    onOpen(): void;
    onClose(): void;
    onPortalMounted(): void;
    onPortalAfterOpen(): void;
    readonly popupBody: Element;
    readonly propOpenTrigger: MOpenTrigger;
    readonly propTrigger: HTMLElement;
    readonly hasTriggerSlot: boolean;
    onSideBarOpen(value: boolean): void;
    onPopperOpen(value: boolean): void;
    readonly sideBarOpen: boolean;
    readonly popperOpen: boolean;
    update(): void;
    readonly isSidebarUsed: boolean;
}
declare const PopupPlugin: PluginObject<any>;
export default PopupPlugin;
//# sourceMappingURL=popup.d.ts.map