import { NotificationDriver, Notifiable } from './interfaces/driver.interface'; import { TownkrierConfig } from './interfaces/townkrier-config.interface'; import { Notification } from './notification'; import { NotificationEventDispatcher } from './events'; import { NotificationResult } from './types/delivery-strategy.type'; import { NotificationSendOptions as SendOptions } from './interfaces/notification-send-options.interface'; export declare class NotificationManager { private config; private drivers; private eventDispatcher; constructor(config: TownkrierConfig); private boot; private registerChannel; private registerSingleDriver; private registerFallbackStrategy; driver(name: ChannelNames | string): NotificationDriver | undefined; events(): NotificationEventDispatcher; send(notifiable: Notifiable, notification: Notification, options?: SendOptions): Promise; private processChannel; private resolveDriver; private buildMessage; private shouldAbortOnFailure; private finalizeResult; private dispatchFailure; private resolveChannels; private runHook; } //# sourceMappingURL=notification-manager.d.ts.map