import { PluginObject } from 'vue'; import { BackdropMode, PortalMixinImpl } from '../../mixins/portal/portal'; import { ModulVue } from '../../utils/vue/vue'; import { MButton, MButtonSkin } from '../button/button'; import { MLink } from '../link/link'; export declare enum MDialogWidth { Default = "default", Large = "large" } export declare enum MDialogState { Default = "default", Warning = "warning", Confirmation = "confirmation", Information = "information", Error = "error" } export declare enum MDialogMessageStyle { LargeAndCenter = "large-and-center", Regular = "regular" } export declare class MDialog extends ModulVue implements PortalMixinImpl { readonly title: string; readonly message: string; readonly okLabel?: string; readonly okPrecision?: string; readonly okButtonSkin: MButtonSkin; readonly secBtn: boolean; readonly secBtnLabel: string | undefined; readonly secBtnPrecision: string | undefined; readonly btnWidth: string; cancelLabel: string | undefined; readonly negativeLink: boolean; readonly hint: string; readonly width: string; readonly state: MDialogState; readonly messageStyle: MDialogMessageStyle; readonly refArticle?: HTMLElement; readonly refButtonOk?: MButton; readonly refButonSecondary?: MButton; readonly refLink?: MLink; get titleId(): string | undefined; get messageId(): string; setFocusToPortal(): void; setFocusToTrigger(): void; handlesFocus(): boolean; openDialog(): void; doCustomPropOpen(value: boolean): boolean; getBackdropMode(): BackdropMode; getPortalElement(): HTMLElement; onOk(event: Event): void; onSecondaryBtn(event: Event): void; onCancel(event: Event): void; get dialogStyles(): { width: string; }; get isMessageStyleLargeAndCenter(): boolean; get hasWidthLarge(): boolean; get getState(): string; } declare const DialogPlugin: PluginObject; export default DialogPlugin; //# sourceMappingURL=dialog.d.ts.map