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 {
    readonly open: boolean;
    readonly placement: MPopperPlacement;
    readonly openTrigger: MOpenTrigger;
    readonly closeOnBackdrop: boolean;
    readonly focusManagement: boolean;
    readonly width: string;
    readonly id: string;
    readonly disabled: boolean;
    readonly shadow: boolean;
    readonly padding: boolean;
    readonly paddingHeader: boolean;
    readonly paddingBody: boolean;
    readonly paddingFooter: boolean;
    readonly background: boolean;
    readonly beforeEnter: any;
    readonly enter: any;
    readonly afterEnter: any;
    readonly enterCancelled: any;
    readonly beforeLeave: any;
    readonly leave: any;
    readonly afterLeave: any;
    readonly leaveCancelled: any;
    readonly desktopOnly: boolean;
    readonly className: string;
    readonly preload: boolean;
    readonly trigger: HTMLElement;
    readonly lazy: boolean;
    readonly sidebarFullHeight: boolean;
    $refs: {
        popper: MPopper;
    };
    private internalOpen;
    emitUpdateOpen(open: boolean): void;
    emitOpen(): void;
    emitClose(): void;
    emitPortalMounted(): void;
    emitPortalAfterOpen(): void;
    emitPortalAfterClose(): void;
    onOpenChange(open: boolean): void;
    get popupBody(): Element;
    get propOpenTrigger(): MOpenTrigger;
    get propTrigger(): HTMLElement;
    set popperOpen(open: boolean);
    get popperOpen(): boolean;
    set sideBarOpen(open: boolean);
    get sideBarOpen(): boolean;
    update(): void;
    get isSidebarUsed(): boolean;
    private setOpen;
}
declare const PopupPlugin: PluginObject<any>;
export default PopupPlugin;
//# sourceMappingURL=popup.d.ts.map