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