import type { ToastId, ToastOptions, ToastPromiseMessages, ToastUpdateOptions, ToasterOptions } from './types'; export declare class Toaster { private options; private queue; private containers; private expandedPositions; private pendingLayouts; private containerCleanups; private hoverCloseFrames; private lastPointerPosition; private layoutFrame?; private keyboardCleanup?; configure(options: Partial): void; show(message: string, options?: ToastOptions): ToastId; custom(element: HTMLElement, options?: ToastOptions): ToastId; update(id: ToastId, options: ToastUpdateOptions): void; dismiss(id?: ToastId): void; dismissAll(): void; promise(promise: Promise | (() => Promise), messages: ToastPromiseMessages, options?: ToastOptions): Promise; private resolveOptions; private messageToOptions; private ensureContainer; private bindKeyboard; private createToastElement; private createIcon; private createActions; private bindToastEvents; private startTimer; private pauseTimer; private resumeTimer; private pausePosition; private resumePosition; private expandPosition; private collapsePosition; private scheduleCollapseIfOutside; private removeToast; private scheduleLayout; private layout; private cleanupContainer; } //# sourceMappingURL=toaster.d.ts.map