export interface Notifiable { routeNotificationFor(driver: TDriver): string | undefined | unknown; [key: string]: unknown; } export interface MessageMapper { map(message: TInput): TOutput; } export interface SendResult { id: string; status: 'success' | 'failed' | 'queued'; response?: TResponse; error?: unknown; meta?: Record; } export interface NotificationDriver { send(notifiable: Notifiable, message: MessageType, config?: ConfigType): Promise; } //# sourceMappingURL=driver.interface.d.ts.map