import { PluginObject } from 'vue';
import { ModulVue } from '../../utils/vue/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 ModulVue {
    readonly state: MMessageState;
    readonly skin: MMessageSkin;
    readonly icon: boolean;
    readonly title: string;
    readonly closeButton: boolean;
    readonly visible: boolean;
    animReady: boolean;
    private internalVisible;
    emitClose(_event: Event): void;
    emitUpdateVisible(_isVisible: Boolean): void;
    protected beforeCreate(): void;
    protected mounted(): void;
    onVisibleChange(value: boolean): void;
    get propVisible(): boolean;
    set propVisible(visible: boolean);
    get isSkinDefault(): boolean;
    get isSkinLight(): boolean;
    get isNotSkinPage(): boolean;
    get skinPageValue(): string;
    get isSkinPage(): boolean;
    get isSkinPageLight(): boolean;
    get isStateInformation(): boolean;
    get isStateWarning(): boolean;
    get isStateError(): boolean;
    get isStateConfirmation(): boolean;
    get showCloseButton(): boolean;
    getIcon(): string;
}
declare const MessagePlugin: PluginObject<any>;
export default MessagePlugin;
//# sourceMappingURL=message.d.ts.map