import { ToastVariant } from '../../../components/feedback/toast'; import { ToastId } from '../../use-toast/types/useToast.types.ts'; import { IconComponent } from '../../../components/foundation/icon'; import type * as React from 'react'; export type ShowNotificationOptions = { /** Visual intent. Defaults to `info`. */ variant?: ToastVariant; /** Visible notification heading. */ title?: string; /** Optional supporting message. */ description?: string; /** Iconify icon name. Defaults to the variant icon. */ icon?: IconComponent; /** Complete Toast compound content, replacing the default layout. */ children?: React.ReactNode; /** Auto-dismiss delay in milliseconds. Defaults to persistent (`0`). */ duration?: number; }; export type UseNotificationReturn = { show: (options: ShowNotificationOptions) => ToastId; dismiss: (id: ToastId) => void; };