/**
* 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;