import { DynamicModule, InjectionToken } from '@omnitron-dev/titan/nexus'; import type { INotificationTargetResolver, INotificationPersister, INotificationRealtimeSignaler } from './worker/worker.interfaces.js'; import type { NotificationWorkerOptions } from './worker/notification-worker.js'; import type { NotificationsModuleOptions, NotificationsModuleAsyncOptions } from './notifications.types.js'; import type { MessagingTransport } from './transport/transport.interface.js'; export interface NotificationsWorkerModuleOptions { targetResolver: InjectionToken; persister: InjectionToken; realtimeSignaler: InjectionToken; workerOptions?: NotificationWorkerOptions; isGlobal?: boolean; } export declare class NotificationsModule { name: string; private static activeSubscriptions; private static handlerInstances; private static logger; private static createTransport; static forRoot(options?: NotificationsModuleOptions): DynamicModule; static forRootAsync(options: NotificationsModuleAsyncOptions): DynamicModule; static forWorker(options: NotificationsWorkerModuleOptions): DynamicModule; static registerHandlers(transport: MessagingTransport, instance: any): Promise; static unregisterHandlers(instance: any): Promise; static getActiveSubscriptions(): Map; private static createAsyncProviders; } //# sourceMappingURL=notifications.module.d.ts.map