import { PropType } 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: { 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)>; }; declare const _default: import("vue").DefineComponent<{ internalKey: { type: StringConstructor; required: true; }; onInternalAfterLeave: { type: PropType<(key: string) => void>; required: true; }; duration: NumberConstructor; onClose: PropType<() => 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: { 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)>; }, { 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; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ internalKey?: unknown; onInternalAfterLeave?: unknown; duration?: unknown; onClose?: unknown; onLeave?: unknown; onAfterEnter?: unknown; onAfterLeave?: unknown; onHide?: unknown; onAfterShow?: unknown; onAfterHide?: unknown; closable?: unknown; type?: unknown; avatar?: unknown; title?: unknown; description?: unknown; content?: unknown; meta?: unknown; action?: unknown; } & { type: "default" | "error" | "info" | "success" | "warning"; closable: boolean; internalKey: string; onInternalAfterLeave: (key: string) => void; } & { meta?: string | (() => import("vue").VNodeChild) | undefined; content?: string | (() => import("vue").VNodeChild) | undefined; description?: string | (() => import("vue").VNodeChild) | undefined; duration?: number | undefined; onAfterEnter?: (() => void) | undefined; onLeave?: (() => void) | undefined; onAfterLeave?: (() => void) | undefined; title?: string | (() => import("vue").VNodeChild) | undefined; action?: string | (() => import("vue").VNodeChild) | undefined; avatar?: (() => import("vue").VNodeChild) | undefined; onClose?: (() => any) | undefined; onHide?: (() => void) | undefined; onAfterHide?: (() => void) | undefined; onAfterShow?: (() => void) | undefined; }>, { type: "default" | "error" | "info" | "success" | "warning"; closable: boolean; }>; export default _default;