/** * Session-Scoped Notification System * * Brief status updates shown to AI in tool responses. * AI decides whether to act on them, tell the user, or ignore. * * Examples: * - "Scheduled job job_123 completed successfully" (AI can fetch details) * - "Config replaced - restart Windsurf to apply" (FYI only) * - "37 MCPs auto-imported from Windsurf" (status update) */ export interface SessionNotification { id: string; type: 'info' | 'warning' | 'tip' | 'action'; message: string; relatedId?: string; timestamp: number; } export declare class SessionNotificationManager { private notifications; private nextId; /** * Add a notification to the session queue */ add(notification: Omit): void; /** * Get all active notifications */ getAll(): SessionNotification[]; /** * Dismiss a notification by ID */ dismiss(id: string): void; /** * Clear all notifications */ clear(): void; /** * Check if there are any active notifications */ hasNotifications(): boolean; /** * Format notifications for appending to tool responses * Returns empty string if no notifications * * AI sees these and decides what to do (act on them, tell user, or ignore) */ formatForResponse(): string; } //# sourceMappingURL=session-notifications.d.ts.map