/** * Sonner Web Component — A web component port of Sonner. * * Usage: * * * * ES module API: * import { toast } from "sonner-web-component" * toast.success("Saved!") * * window.toast is set by default. Opt out: * */ import type { Toast, ToastOptions } from "./toast.js"; import type { PromiseData, ConfigureOptions, ToastFunction } from "./toaster.js"; import { LEVELS } from "./toaster.js"; declare global { interface Window { toast?: ToastFunction; } } declare function toast(msg: string | ToastOptions, data?: ToastOptions): number; declare namespace toast { var message: (msg: string, data?: ToastOptions) => number; var success: (msg: string, data?: ToastOptions) => number; var info: (msg: string, data?: ToastOptions) => number; var warning: (msg: string, data?: ToastOptions) => number; var error: (msg: string, data?: ToastOptions) => number; var loading: (msg: string, data?: ToastOptions) => number; var promise: (p: Promise | (() => Promise), data: PromiseData) => number | undefined; var dismiss: (id?: number) => number | undefined | null; var configure: (opts: ConfigureOptions) => void; var reset: () => void; var destroy: () => void; var getToasts: () => Toast[]; } export { toast, LEVELS }; export type { Toast, ToastOptions, PromiseData, ConfigureOptions, ToastFunction }; export default toast;