import type { ReactNode } from 'react'; import type { PromiseOptions, ToastLayout, ToastOptions, ToastPosition, ToastType } from '../core/types'; type Options = Omit; /** * The v4 hook, kept for compatibility. Unlike v4 it no longer requires a * surrounding provider — it talks to the same global store as `toast()`. * * Prefer importing `toast` directly; use this when you want the live queue. */ export declare const useToast: () => { /** Live queue, newest last. */ toasts: import("../core/types").ToastRecord[]; toast: (options: ToastOptions & { type?: ToastType; }) => string; update: (id: string | number, updates: ToastOptions & { type?: ToastType; }) => void; dismiss: (id?: string | number) => void; clearAll: () => void; promise: (input: Promise | (() => Promise), options: PromiseOptions) => string; loading: (content: ReactNode, options?: Options) => string; default: (content: ReactNode, options?: Options) => string; message: (content: ReactNode, options?: Options) => string; info: (content: ReactNode, options?: Options) => string; success: (content: ReactNode, options?: Options) => string; warning: (content: ReactNode, options?: Options) => string; error: (content: ReactNode, options?: Options) => string; custom: (content: ReactNode, options?: Options) => string; changePosition: (position: ToastPosition) => void; changeLayout: (layout: ToastLayout) => void; position: ToastPosition | undefined; layout: ToastLayout | undefined; }; export {};