import * as React from 'react'; import type { ToastObject, ToastManagerAddOptions, ToastManagerPromiseOptions, ToastManagerUpdateOptions } from "../useToastManager.js"; export interface ToastContextValue { toasts: ToastObject[]; setToasts: React.Dispatch[]>>; hovering: boolean; setHovering: React.Dispatch>; focused: boolean; setFocused: React.Dispatch>; expanded: boolean; add: (options: ToastManagerAddOptions) => string; update: (id: string, options: ToastManagerUpdateOptions) => void; promise: (value: Promise, options: ToastManagerPromiseOptions) => Promise; close: (id: string) => void; pauseTimers: () => void; resumeTimers: () => void; remove: (id: string) => void; prevFocusElement: HTMLElement | null; setPrevFocusElement: React.Dispatch>; viewportRef: React.RefObject; windowFocusedRef: React.RefObject; scheduleTimer: (id: string, delay: number, callback: () => void) => void; } export type ToastContext = ToastContextValue; export declare const ToastContext: React.Context | undefined>; export declare function useToastContext(): ToastContext;