import Vue, { PluginObject } from 'vue';
export declare enum MMessageState {
    Confirmation = "confirmation",
    Information = "information",
    Warning = "warning",
    Error = "error"
}
export declare enum MMessageSkin {
    Default = "default",
    Light = "light",
    PageLight = "page-light",
    Page = "page"
}
export declare class MMessage extends Vue {
    state: MMessageState;
    skin: MMessageSkin;
    icon: boolean;
    title: string;
    closeButton: boolean;
    visible: boolean;
    private internalVisible;
    private animReady;
    onClose(event: Event): void;
    protected mounted(): void;
    private onVisibleChange;
    private get propVisible();
    private set propVisible(value);
    private getIcon;
    private get isSkinDefault();
    private get isSkinLight();
    private get isNotSkinPage();
    private get skinPageValue();
    private get isSkinPage();
    private get isSkinPageLight();
    private get isStateInformation();
    private get isStateWarning();
    private get isStateError();
    private get isStateConfirmation();
    private get showCloseButton();
}
declare const MessagePlugin: PluginObject<any>;
export default MessagePlugin;
//# sourceMappingURL=message.d.ts.map