/** * Notification manager - orchestrates multiple notification channels */ import type { NotificationSender, NotificationMessage, NotificationChannel, CcanywhereConfig } from '../../types/index.js'; import type { NotificationResult } from './types.js'; export declare class NotificationManager implements NotificationSender { private readonly notifiers; private readonly config; constructor(config: CcanywhereConfig['notifications']); /** * Initialize notification channels based on configuration */ private initializeNotifiers; /** * Send notification to all configured channels */ send(message: NotificationMessage, channels?: NotificationChannel[]): Promise; /** * Send notification to a specific channel */ sendToChannel(channel: NotificationChannel, message: NotificationMessage): Promise; /** * Test all configured notification channels */ testAllChannels(): Promise; /** * Test a specific channel */ testChannel(channel: NotificationChannel): Promise; /** * Get list of configured channels */ getConfiguredChannels(): NotificationChannel[]; /** * Get list of available but not configured channels */ getUnconfiguredChannels(): NotificationChannel[]; /** * Create success notification */ createSuccessNotification(revision: string, diffUrl?: string, previewUrl?: string, reportUrl?: string, extra?: string): NotificationMessage; /** * Create error notification */ createErrorNotification(revision: string, error: string, step?: string): NotificationMessage; } //# sourceMappingURL=manager.d.ts.map