sonner: (message: titleT, data?: ExternalToast) => string | number & {
custom: (
jsx: (id: number | string) => React.ReactElement,
data?: ExternalToast,
) => string | number;
dismiss: (id?: number | string) => string | number;
error: (
message: titleT | React.ReactNode,
data?: ExternalToast,
) => string | number;
info: (
message: titleT | React.ReactNode,
data?: ExternalToast,
) => string | number;
loading: (
message: titleT | React.ReactNode,
data?: ExternalToast,
) => string | number;
message: (
message: titleT | React.ReactNode,
data?: ExternalToast,
) => string | number;
promise: <ToastData>(
promise: PromiseT<ToastData>,
data?: PromiseData<ToastData>,
) =>
| string & { unwrap: () => Promise<ToastData> }
| number & { unwrap: () => Promise<ToastData> }
| { unwrap: () => Promise<ToastData> };
success: (
message: titleT | React.ReactNode,
data?: ExternalToast,
) => string | number;
warning: (
message: titleT | React.ReactNode,
data?: ExternalToast,
) => string | number;
} & {
getHistory: () => (ToastT | ToastToDismiss)[];
getToasts: () => (ToastT | ToastToDismiss)[];
}