import { HttpError } from '@opencloud-eu/web-client'; import { Action, ActionOptions } from '../actions'; type MessageError = Error | HttpError; export interface Message { id: string; title: string; desc?: string; errors?: MessageError[]; errorLogContent?: string; timeout?: number; status?: 'passive' | 'primary' | 'success' | 'warning' | 'danger'; actions?: Action[]; actionOptions?: ActionOptions; } export declare const useMessages: import("pinia").SetupStoreDefinition<"messages", { messages: import("vue").Ref<{ id: string; title: string; desc?: string; errors?: MessageError[]; errorLogContent?: string; timeout?: number; status?: "passive" | "primary" | "success" | "warning" | "danger"; actions?: { name: string; category?: "primary" | "secondary" | "tertiary" | "quaternary"; icon: string | ((options?: ActionOptions) => string); iconFillType?: import("../..").IconFillType; appearance?: import("@opencloud-eu/design-system/helpers").AppearanceType; id?: string; class?: string; hasPriority?: boolean; hideLabel?: boolean; shortcut?: string; isExternal?: boolean; ext?: string; label: (options?: ActionOptions) => string; children?: /*elided*/ any[]; isVisible: (options?: ActionOptions) => boolean; handler?: (options?: ActionOptions) => Promise | void; route?: (options?: ActionOptions) => import("vue-router").RouteLocationRaw | undefined; href?: (options?: ActionOptions) => string; isDisabled?: (options?: ActionOptions) => boolean; disabledTooltip?: (options?: ActionOptions) => string; }[]; actionOptions?: ActionOptions; }[], Message[] | { id: string; title: string; desc?: string; errors?: MessageError[]; errorLogContent?: string; timeout?: number; status?: "passive" | "primary" | "success" | "warning" | "danger"; actions?: { name: string; category?: "primary" | "secondary" | "tertiary" | "quaternary"; icon: string | ((options?: ActionOptions) => string); iconFillType?: import("../..").IconFillType; appearance?: import("@opencloud-eu/design-system/helpers").AppearanceType; id?: string; class?: string; hasPriority?: boolean; hideLabel?: boolean; shortcut?: string; isExternal?: boolean; ext?: string; label: (options?: ActionOptions) => string; children?: /*elided*/ any[]; isVisible: (options?: ActionOptions) => boolean; handler?: (options?: ActionOptions) => Promise | void; route?: (options?: ActionOptions) => import("vue-router").RouteLocationRaw | undefined; href?: (options?: ActionOptions) => string; isDisabled?: (options?: ActionOptions) => boolean; disabledTooltip?: (options?: ActionOptions) => string; }[]; actionOptions?: ActionOptions; }[]>; showMessage: (data: Omit) => { id: string; timeout?: number; status?: "passive" | "primary" | "success" | "warning" | "danger"; title: string; desc?: string; actionOptions?: ActionOptions; actions?: Action[]; errorLogContent?: string; errors?: MessageError[]; }; showErrorMessage: (data: Omit) => { timeout: number; status: "passive" | "primary" | "success" | "warning" | "danger"; title: string; desc?: string; actionOptions?: ActionOptions; actions?: Action[]; errorLogContent: string; errors?: MessageError[]; id: string; }; removeMessage: (message: Message) => void; }>; export type MessageStore = ReturnType; export {};