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 { readonly state: MMessagePageState; readonly skin: string; readonly iconName: string; readonly svgName: string; readonly imageSize: string; readonly title: string; readonly hints: string[]; readonly links: Link[]; protected beforeCreate(): void; get hasHints(): boolean; get hasLinks(): boolean; get propImageSize(): 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; isTargetExternal(isExternal: boolean): string; } declare const MessagePagePlugin: PluginObject; export default MessagePagePlugin; //# sourceMappingURL=message-page.d.ts.map