export type NotificationType = "success" | "error" | "warning" | "info"; export type NotificationPosition = "top-right" | "top-left" | "top-center" | "bottom-right" | "bottom-left" | "bottom-center"; export interface NotificationOptions { type?: NotificationType; title?: string; message: string; duration?: number; closable?: boolean; icon?: string; className?: string; actionText?: string; onAction?: () => void; onClose?: () => void; showProgress?: boolean; } export interface NotificationManagerOptions { position?: NotificationPosition; maxNotifications?: number; cssClass?: string; animationDuration?: number; defaultDuration?: number; newestOnTop?: boolean; pauseOnHover?: boolean; } export declare class NotificationManager { private static instance; private container; private notifications; private options; constructor(options?: NotificationManagerOptions); success(message: string, options?: Partial): string; error(message: string, options?: Partial): string; warning(message: string, options?: Partial): string; info(message: string, options?: Partial): string; show(options: NotificationOptions): string; dismiss(id: string): void; dismissAll(): void; get count(): number; destroy(): void; static getInstance(): NotificationManager; static init(): NotificationManager; private createContainer; private createNotification; private getDefaultIcon; private pauseTimeout; private resumeTimeout; } export default NotificationManager; //# sourceMappingURL=NotificationManager.d.ts.map