import { CustomToastType } from '../../store/slices/toast/toastSlice.types'; import { getStore } from '../../store/store'; import { LifetimeManager } from './helpers/LifetimeManager'; import { ToastUICoordinator } from './ToastUICoordinator'; interface IToastManager { successfulToastLifetime?: number; } export declare class ToastManager { private readonly lifetimeManager; private store; private static instance; private transactionToasts; private customToasts; private successfulToastLifetime?; private unsubscribeFromStore; private uiCoordinator; constructor(props?: { store?: ReturnType; lifetimeManager?: LifetimeManager; uiCoordinator?: ToastUICoordinator; }); init({ successfulToastLifetime }?: IToastManager): Promise; static getInstance(): ToastManager; private handleCompletedTransaction; createTransactionToast(toastId: string, totalDuration: number): Promise; createCustomToast(toast: CustomToastType): Promise; private updateTransactionToastsList; private updateCustomToastList; private handleTransactionToastClose; showToasts(): Promise; hideToasts(): void; closeToast(toastId: string): boolean; private publishTransactionToasts; destroy(): void; } export {};