import type { ToasterArgs, ToastProps } from './types'; declare const TOASTER_KEY: unique symbol; declare global { interface Window { [TOASTER_KEY]: ToasterSingleton; } } export declare class ToasterSingleton { _rootNode: HTMLDivElement; _toasts: ToastProps[]; private className; private mobile; private componentAPI; constructor(args?: ToasterArgs); add: (options: ToastProps) => void; remove: (name: string) => void; removeAll: () => void; update: (name: string, overrideOptions: Partial) => void; /** * @deprecated Use `toaster.add` instead * @param toastOptions */ createToast: (toastOptions: ToastProps) => Promise; /** * @deprecated Use `toaster.remove` instead * @param {string} name */ removeToast: (name: string) => void; /** * @deprecated Use `toaster.update` instead * @param name * @param overrideOptions */ overrideToast: (name: string, overrideOptions: Partial) => void; /** @deprecated Will be renamed and converted to private method in te next major */ _removeToastFromDOM(name: string): void; /** @deprecated Will be renamed and converted to private method in te next major */ _getToastIndex: (name: string) => number; /** @deprecated Will be renamed and converted to private method in te next major */ _createRootNode(): void; /** @deprecated Will be renamed and converted to private method in te next major */ _render(): void; destroy(): void; private setRootNodeClassName; } export {};