import { type PropType, type ExtractPropTypes } from 'vue'; export declare const notificationEnvOptions: { readonly duration: NumberConstructor; readonly onClose: PropType<() => Promise | boolean | any>; readonly onLeave: PropType<() => void>; readonly onAfterEnter: PropType<() => void>; readonly onAfterLeave: PropType<() => void>; /** @deprecated */ readonly onHide: PropType<() => void>; /** @deprecated */ readonly onAfterShow: PropType<() => void>; /** @deprecated */ readonly onAfterHide: PropType<() => void>; readonly closable: { readonly type: BooleanConstructor; readonly default: true; }; readonly type: { /** @deprecated */ readonly type: PropType<"default" | "error" | "info" | "success" | "warning">; readonly default: "default"; }; readonly avatar: PropType<() => import("vue").VNodeChild>; readonly title: PropType import("vue").VNodeChild)>; readonly description: PropType import("vue").VNodeChild)>; readonly content: PropType import("vue").VNodeChild)>; readonly meta: PropType import("vue").VNodeChild)>; readonly action: PropType import("vue").VNodeChild)>; readonly keepAliveOnHover: BooleanConstructor; readonly onMouseenter: PropType<(e: MouseEvent) => void>; readonly onMouseleave: PropType<(e: MouseEvent) => void>; }; export type NotificationOptions = Partial>; export declare const NotificationEnvironment: import("vue").DefineComponent<{ internalKey: { type: StringConstructor; required: true; }; onInternalAfterLeave: { type: PropType<(key: string) => void>; required: true; }; duration: NumberConstructor; onClose: PropType<() => Promise | boolean | any>; onLeave: PropType<() => void>; onAfterEnter: PropType<() => void>; onAfterLeave: PropType<() => void>; onHide: PropType<() => void>; onAfterShow: PropType<() => void>; onAfterHide: PropType<() => void>; closable: { readonly type: BooleanConstructor; readonly default: true; }; type: { /** @deprecated */ readonly type: PropType<"default" | "error" | "info" | "success" | "warning">; readonly default: "default"; }; avatar: PropType<() => import("vue").VNodeChild>; title: PropType import("vue").VNodeChild)>; description: PropType import("vue").VNodeChild)>; content: PropType import("vue").VNodeChild)>; meta: PropType import("vue").VNodeChild)>; action: PropType import("vue").VNodeChild)>; keepAliveOnHover: BooleanConstructor; onMouseenter: PropType<(e: MouseEvent) => void>; onMouseleave: PropType<(e: MouseEvent) => void>; }, { show: import("vue").Ref; hide: () => void; handleClose: () => void; handleAfterLeave: () => void; handleLeave: (el: HTMLElement) => void; handleBeforeLeave: (el: HTMLElement) => void; handleAfterEnter: (el: HTMLElement) => void; handleBeforeEnter: (el: HTMLElement) => void; handleMouseenter: (e: MouseEvent) => void; handleMouseleave: (e: MouseEvent) => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly void>; required: true; }; duration: NumberConstructor; onClose: PropType<() => Promise | boolean | any>; onLeave: PropType<() => void>; onAfterEnter: PropType<() => void>; onAfterLeave: PropType<() => void>; onHide: PropType<() => void>; onAfterShow: PropType<() => void>; onAfterHide: PropType<() => void>; closable: { readonly type: BooleanConstructor; readonly default: true; }; type: { /** @deprecated */ readonly type: PropType<"default" | "error" | "info" | "success" | "warning">; readonly default: "default"; }; avatar: PropType<() => import("vue").VNodeChild>; title: PropType import("vue").VNodeChild)>; description: PropType import("vue").VNodeChild)>; content: PropType import("vue").VNodeChild)>; meta: PropType import("vue").VNodeChild)>; action: PropType import("vue").VNodeChild)>; keepAliveOnHover: BooleanConstructor; onMouseenter: PropType<(e: MouseEvent) => void>; onMouseleave: PropType<(e: MouseEvent) => void>; }>>, { type: "default" | "error" | "info" | "success" | "warning"; closable: boolean; keepAliveOnHover: boolean; }, {}>;