import * as React from 'react'; import type { ToasterOptions, ToasterProps, ToasterStore, ToasterToast } from './types.cjs'; /** * Default auto-dismiss duration (ms): 5s, the WCAG 2.2.1 minimum for a short toast. */ export declare const DEFAULT_TOAST_DURATION = 5000; /** * Creates a toast queue with `create`/`update`/`dismiss`/`promise` methods, keeping at most `max` visible and queuing the rest in FIFO order. * * @example * ```ts * export const toaster = createToaster({ max: 3, placement: 'bottom-end' }); * toaster.create({ title: 'Saved', type: 'success' }); * ``` */ export declare function createToaster(options?: ToasterOptions): ToasterStore; /** * Subscribes to visible toasts; only needed for custom rendering. * * @example * ```tsx * const toasts = useToaster(toaster); * ``` */ export declare function useToaster(toaster: ToasterStore): readonly ToasterToast[]; /** * Renders a toast queue as a `ToastProvider` + `ToastViewport` region; mount once, then call `toaster.create()` from anywhere. * * @example * ```tsx * * ``` */ export declare function Toaster({ toaster, ...viewportProps }: ToasterProps): React.JSX.Element; export declare namespace Toaster { var displayName: string; }