import { PluginObject } from 'vue';
import { ModulVue } from '../../utils/vue/vue';
export declare class MOverlay extends ModulVue {
    focusManagement: boolean;
    padding: boolean;
    paddingHeader: boolean;
    paddingBody: boolean;
    paddingFooter: boolean;
    disableSaveButton: boolean;
    waiting: boolean;
    hideFooter: boolean;
    hasKeyboard: boolean;
    $refs: {
        dialogWrap: HTMLElement;
        body: HTMLElement;
        footer: HTMLElement;
        article: Element;
    };
    emitSave(event: MouseEvent): void;
    emitCancel(event: MouseEvent): void;
    protected mounted(): void;
    private readonly popupBody;
    private readonly isAndroid;
    private onFocusIn;
    private onFocusOut;
    private handlesFocus;
    private doCustomPropOpen;
    private getBackdropMode;
    private getPortalElement;
    private readonly isSaveButtonDisabled;
    private readonly isWaiting;
    private save;
    private cancel;
    private close;
}
declare const OverlayPlugin: PluginObject<any>;
export default OverlayPlugin;
//# sourceMappingURL=overlay.d.ts.map