/** * Notification Center — RFC-0022 * * Main orchestration class for sending notifications across multiple channels. * * Security Rules (RFC-0022): * - Do not send raw cookies, passwords, provider tokens * - Redact sensitive data before sending * - Notification failure does not crash runtime */ import type { NotificationEvent, NotificationConfig, NotificationChannelConfig, NotificationResult, NotificationContext } from "./types.js"; export declare class NotificationCenter { private adapters; private redactPatterns; constructor(config?: NotificationConfig); /** * Register a new adapter */ registerAdapter(config: NotificationChannelConfig): boolean; /** * Initialize all registered adapters */ initialize(): Promise; /** * Send a notification to all configured channels */ notify(event: NotificationEvent, context: NotificationContext): Promise; /** * Send notification to a specific channel */ notifyChannel(channelId: string, event: NotificationEvent, context: NotificationContext): Promise; /** * Check if any notifications are configured */ hasChannels(): boolean; /** * List all configured channels */ listChannels(): string[]; private createAdapter; private buildPayload; private getEventContent; private redact; private getDefaultRedactPatterns; } //# sourceMappingURL=notification-center.d.ts.map