import { MouseEvent, ReactNode } from 'react'; import { ExternalToast } from 'sonner'; import { IconName } from './Icon'; export { Toaster, toast } from 'sonner'; type Intent = 'success' | 'warning' | 'danger' | 'primary' | 'none'; export type ToastConfig = { intent: Intent; message: ReactNode; icon?: IconName; timeout?: number; action?: { type: 'button'; text: string; onClick: (e: MouseEvent) => void; } | { type: 'custom'; element: ReactNode; }; }; export declare const showToast: (config: ToastConfig, sonnerConfig?: ExternalToast) => Promise;