import { ReactNode } from 'react'; import { ButtonProps } from '../Button/Button.types'; import * as RadixUIToast from '@radix-ui/react-toast'; export interface ToastContextProps { createToast: (toast: ToastProps, align?: ToastAlignment) => void; } export type ToastAlignment = 'start' | 'end'; export type ToastType = 'danger' | 'warning' | 'default' | 'success'; export interface ToastProps extends Omit { id?: string; type?: ToastType; toastType?: 'foreground' | 'background'; title: string; description?: ReactNode; duration?: number; actions?: Array; align?: ToastAlignment; } export interface ToastProviderProps extends RadixUIToast.ToastProviderProps { align?: ToastAlignment; }