import type { Plugin, InjectionKey } from 'vue'; import type { ToastInterface } from './ts/interface'; import { POSITION, TYPE } from './ts/constants'; import type { EventBusInterface } from './ts/eventBus'; import { EventBus } from './ts/eventBus'; import type { PluginOptions } from './types'; declare function createToastInterface(optionsOrEventBus?: PluginOptions | EventBusInterface): ToastInterface; declare const toastInjectionKey: InjectionKey; declare const globalEventBus: EventBus; declare const VueToastificationPlugin: Plugin; declare const provideToast: (options?: PluginOptions) => void; declare const useToast: (eventBus?: EventBus) => { (content: import("./types").ToastContent, options?: import("./types").ToastOptions): import("./types").ToastID; clear(): void; updateDefaults(update: PluginOptions): void; dismiss(id: import("./types").ToastID): void; update: { (id: import("./types").ToastID, { content, options }: { content?: import("./types").ToastContent; options?: import("./types").ToastOptions; }, create?: false): void; (id: import("./types").ToastID, { content, options }: { content: import("./types").ToastContent; options?: import("./types").ToastOptions; }, create?: true): void; }; success(content: import("./types").ToastContent, options?: import("./types").ToastOptions & { type?: TYPE.SUCCESS; }): import("./types").ToastID; info(content: import("./types").ToastContent, options?: import("./types").ToastOptions & { type?: TYPE.INFO; }): import("./types").ToastID; error(content: import("./types").ToastContent, options?: import("./types").ToastOptions & { type?: TYPE.ERROR; }): import("./types").ToastID; warning(content: import("./types").ToastContent, options?: import("./types").ToastOptions & { type?: TYPE.WARNING; }): import("./types").ToastID; }; export default VueToastificationPlugin; export { ToastInterface, PluginOptions, POSITION, TYPE, toastInjectionKey, createToastInterface, useToast, provideToast, EventBus, globalEventBus, };