import { PluginObject } from 'vue';
import { ModulVue } from '../../utils/vue/vue';
/**
 * Utility class to manage the properties related to the link displayed in the error pages.
 */
export declare class Link {
    label: string;
    url: string;
    external: boolean;
    /**
     * Constructor
     * @param label Label for the url link to display.
     * @param url Target for the location to navigate to, can be relative.
     * @param external Defines to the target is external (opens in new tab), or internal (opens in same tab) to the application.
     */
    constructor(label: string, url: string, external?: boolean);
}
export declare enum MMessagePageSkin {
    Default = "default",
    Light = "light"
}
export declare enum MMessagePageImageSize {
    Default = "130px",
    Small = "76px"
}
export declare enum MMessagePageState {
    Information = "information",
    Warning = "warning",
    Confirmation = "confirmation",
    Error = "error"
}
export declare class MMessagePage extends ModulVue {
    state: MMessagePageState;
    skin: string;
    iconName: string;
    svgName: string;
    imageSize: string;
    title: string;
    hints: string[];
    links: Link[];
    get hasHints(): boolean;
    get hasLinks(): boolean;
    get propImageSize(): string;
    isTargetExternal(isExternal: boolean): string;
    get hasLinksAndSlot(): boolean;
    get hasBody(): boolean;
    get isSkinDefault(): boolean;
    get isSkinLight(): boolean;
    get isStateInformation(): boolean;
    get isStateWarning(): boolean;
    get isStateError(): boolean;
    get isStateConfirmation(): boolean;
    get iconNameProp(): string;
}
declare const MessagePagePlugin: PluginObject<any>;
export default MessagePagePlugin;
//# sourceMappingURL=message-page.d.ts.map