import type { ReactNode } from "react"; export interface ToastrConfig { /** Label for an action button inside the toast. */ buttonLabel?: string; /** Callback when the action button is clicked. */ onClick?: () => void; /** Whether to show the type icon in the toast. */ showIcon?: boolean; /** Whether the toast can be dismissed (shows X button + enables swipe). Defaults to true. */ dismissible?: boolean; /** Additional sonner toast options (duration, position, etc.). */ [key: string]: unknown; } export type ToastrMessage = ReactNode | { noticeCode?: string; customMessage?: string; notice?: string; }; export type ToastrErrorInput = string | Error | { response?: { data?: Record; }; message?: string; isAxiosError?: boolean; } | ToastrMessage; declare const Toastr: { success(message: ToastrMessage, ...args: unknown[]): string | number | undefined; info(message: ToastrMessage, ...args: unknown[]): string | number | undefined; show(message: ToastrMessage, ...args: unknown[]): string | number | undefined; warning(message: ToastrMessage, ...args: unknown[]): string | number | undefined; error(errorObject: ToastrErrorInput, ...args: unknown[]): string | number | undefined; }; export { Toastr };