import type { VNode, ExtractPropTypes } from 'vue'; export declare const notificationTypes: readonly ["success", "info", "warning", "error"]; export declare const notificationProps: { customClass: { type: StringConstructor; default: string; }; dangerouslyUseHTMLString: { type: BooleanConstructor; default: boolean; }; duration: { type: NumberConstructor; default: number; }; icon: { type: PropType; default: string; }; id: { type: StringConstructor; default: string; }; message: { type: PropType; default: string; }; offset: { type: NumberConstructor; default: number; }; onClick: { type: PropType<() => void>; default: () => undefined; }; onClose: { type: PropType<() => void>; required: boolean; }; position: { type: StringConstructor; values: string[]; default: string; }; showClose: { type: BooleanConstructor; default: boolean; }; title: { type: StringConstructor; default: string; }; type: { type: StringConstructor; values: string[]; default: string; }; zIndex: { type: NumberConstructor; default: number; }; }; export type NotificationProps = ExtractPropTypes; export declare const notificationEmits: { destroy: () => boolean; }; export type NotificationEmits = typeof notificationEmits; export type NotificationOptions = Omit & { appendTo?: HTMLElement | string; }; export type NotificationOptionsTyped = Omit; export interface NotificationHandle { close: () => void; } export type NotificationParams = Partial | string | VNode; export type NotificationParamsTyped = Partial | string | VNode; export type NotifyFn = ((options?: NotificationParams) => NotificationHandle) & { closeAll: () => void; }; export type NotifyTypedFn = (options?: NotificationParamsTyped) => NotificationHandle; export interface Notify extends NotifyFn { success: NotifyTypedFn; warning: NotifyTypedFn; error: NotifyTypedFn; info: NotifyTypedFn; } export interface NotificationQueueItem { vm: VNode; } export type NotificationQueue = NotificationQueueItem[];