import { type Token } from '@omnitron-dev/titan/nexus'; import type { IRateLimiter, IPreferenceStore, IChannelRouter, NotificationsModuleOptions } from './notifications.types.js'; import type { MessagingTransport } from './transport/transport.interface.js'; import type { ChannelRegistry } from './channel/channel-registry.js'; import type { NotificationsEventEmitter } from './notifications.events.js'; import type { TemplateEngine } from './template-engine.js'; import type { RedisRateLimiter } from './redis-rate-limiter.js'; import type { RedisPreferenceStore } from './redis-preference-store.js'; export interface NotificationsService { send(...args: any[]): Promise; broadcast(...args: any[]): Promise; schedule(...args: any[]): Promise; cancel(...args: any[]): Promise; getStatus(...args: any[]): Promise; } export interface NotificationsHealthIndicator { check(...args: any[]): Promise; } export declare const NOTIFICATIONS_SERVICE: Token; export declare const NOTIFICATIONS_TRANSPORT: Token; export declare const NOTIFICATIONS_MODULE_OPTIONS: Token; export declare const NOTIFICATIONS_HEALTH: Token; export declare const NOTIFICATIONS_RATE_LIMITER: Token; export declare const NOTIFICATIONS_PREFERENCE_STORE: Token; export declare const NOTIFICATIONS_CHANNEL_ROUTER: Token; export declare const NOTIFICATIONS_CHANNEL_REGISTRY: Token; export declare const NOTIFICATIONS_EVENT_EMITTER: Token; export declare const NOTIFICATIONS_TEMPLATE_ENGINE: Token; export declare const NOTIFICATIONS_REDIS_RATE_LIMITER: Token; export declare const NOTIFICATIONS_REDIS_PREFERENCE_STORE: Token; //# sourceMappingURL=notifications.tokens.d.ts.map