import { Notification, NotificationType } from "@edenapp/types";
import { IPCBridge, CommandRegistry, EdenEmitter } from "../ipc";
/**
 * Events emitted by the NotificationManager
 */
interface NotificationNamespaceEvents {
    added: {
        notification: Notification;
    };
    removed: {
        id: string;
    };
}
export declare class NotificationManager extends EdenEmitter<NotificationNamespaceEvents> {
    private notificationHandler;
    private idCounter;
    constructor(ipcBridge: IPCBridge, commandRegistry: CommandRegistry);
    /**
     * Generate a unique notification ID
     */
    private generateId;
    /**
     * Push a notification to subscribers.
     * @param title - Notification title
     * @param message - Notification message
     * @param timeout - Timeout in ms. Use 0 for persistent notification (default: 5000)
     * @param type - Notification type for styling
     */
    pushNotification(title: string, message: string, timeout?: number, type?: NotificationType): Notification;
}
export {};
//# sourceMappingURL=NotificationManager.d.ts.map