import { ToastConfig, ToastOptions } from './types';
export type { ToastConfig, ToastLevel, ToastOptions, ToastPosition } from './types';
export declare class ToastManager {
    private readonly position;
    private readonly maxVisible;
    private readonly defaultDuration;
    private containerEl;
    private readonly toasts;
    private readonly containerId;
    private readonly regionLabelId;
    constructor(config?: ToastConfig);
    /** Show a success toast */
    success(title: string, message?: string, options?: ToastOptions): string;
    /** Show an error toast */
    error(title: string, message?: string, options?: ToastOptions): string;
    /** Show a warning toast */
    warning(title: string, message?: string, options?: ToastOptions): string;
    /** Show an info toast */
    info(title: string, message?: string, options?: ToastOptions): string;
    /** Dismiss a specific toast by id */
    dismiss(id: string): void;
    /** Dismiss all toasts */
    dismissAll(): void;
    /** Remove the container element and clean up all toasts */
    destroy(): void;
    /** Ensure the toast container element exists */
    private ensureContainer;
    /** Get ARIA role for toast level */
    private getAriaRole;
    /** Get ARIA live politeness for toast level */
    private getAriaLive;
    /** Show a toast with the given level, title, and message */
    private show;
    /** Get icon character for level */
    private getLevelIcon;
    /** Pause auto-dismiss timer */
    private pauseToast;
    /** Resume auto-dismiss timer */
    private resumeToast;
    /** Remove a toast from the DOM and internal list */
    private removeToast;
}
//# sourceMappingURL=index.d.ts.map