import type { Ref, InjectionKey } from 'vue'; import type { ToastProps, ToastEmits } from '../types'; import type { EmitsToProps } from '../types/utils'; export declare const toastMaxInjectionKey: InjectionKey>; export interface Toast extends Omit, EmitsToProps { id: string | number; onClick?: (toast: Toast) => void; /** @internal */ _duplicate?: number; /** @internal */ _updated?: boolean; } export declare function useToast(): { toasts: Ref; add: (toast: Partial) => Toast; update: (id: string | number, toast: Omit, "id">) => void; remove: (id: string | number) => void; clear: () => void; };