import type { PromiseToastMessages, ToastId, ToastOptions, ToastRecord, ToastVariant } from './toast-context'; export type ToastSubscriber = (toasts: ToastRecord[]) => void; declare class ToastState { private subscribers; private toasts; subscribe: (subscriber: ToastSubscriber) => (() => void); getSnapshot: () => ToastRecord[]; private publish; create: (title: string, options?: ToastOptions & { variant?: ToastVariant; }) => ToastId; dismiss: (id?: ToastId) => void; remove: (id: ToastId) => void; /** Drop every toast from the store (tests, Storybook resets). */ clear: () => void; message: (title: string, options?: ToastOptions) => ToastId; success: (title: string, options?: ToastOptions) => ToastId; error: (title: string, options?: ToastOptions) => ToastId; info: (title: string, options?: ToastOptions) => ToastId; warning: (title: string, options?: ToastOptions) => ToastId; loading: (title: string, options?: ToastOptions) => ToastId; promise: (promise: Promise | (() => Promise), messages: PromiseToastMessages) => ToastId; } export declare const toastState: ToastState; export {};