import * as Sonner from "sonner"; export declare const OPENGENI_TOASTER_ID = "opengeni"; /** Held by an embed's toaster while it is mounted. */ export declare function retainEmbeddedToaster(owner: symbol): () => void; export declare function subscribeEmbeddedToasters(listener: () => void): () => void; /** Whether `owner` is the embedded toaster that shows the stack. */ export declare function showsEmbeddedToasts(owner: symbol): boolean; type Toast = typeof Sonner.toast; export declare const toast: ((message: (() => React.ReactNode) | import("react").ReactNode, data?: Sonner.ExternalToast | undefined) => string | number) & { success: (message: ((() => React.ReactNode) | import("react").ReactNode) | React.ReactNode, data?: Sonner.ExternalToast) => string | number; error: (message: ((() => React.ReactNode) | import("react").ReactNode) | React.ReactNode, data?: Sonner.ExternalToast) => string | number; info: (message: ((() => React.ReactNode) | import("react").ReactNode) | React.ReactNode, data?: Sonner.ExternalToast) => string | number; warning: (message: ((() => React.ReactNode) | import("react").ReactNode) | React.ReactNode, data?: Sonner.ExternalToast) => string | number; loading: (message: ((() => React.ReactNode) | import("react").ReactNode) | React.ReactNode, data?: Sonner.ExternalToast) => string | number; custom: (jsx: (id: number | string) => React.ReactElement, data?: Sonner.ExternalToast) => string | number; dismiss: (...args: Parameters) => string | number; }; export {};