import { Component, ComputedRef, VNode } from 'vue'; import { ToastProps } from '.'; export type StringOrVNode = string | VNode | (() => VNode); type ToasterToast = ToastProps & { id: string; title?: string; description?: StringOrVNode; action?: Component; }; interface ToastReturn { toasts: ComputedRef; toast: (props: Toast) => { id: string; dismiss: () => void; update: (props: ToasterToast) => void; }; dismiss: (toastId?: string) => void; } declare function useToast(): ToastReturn; type Toast = Omit; declare function toast(props: Toast): { id: string; dismiss: () => void; update: (props: ToasterToast) => void; }; export { toast, useToast };