import { NotificationManager } from '../rotif/rotif.js'; import type { DLQCleanupConfig } from '../rotif/dlq-manager.js'; import type { MessagingTransport, NotificationMessage, TransportPublishOptions, TransportPublishResult, TransportSubscribeOptions, NotificationHandler, NotificationSubscription, TransportHealth, DLQQueryOptions, TransportMiddleware } from './transport.interface.js'; import { type ILogger } from '@omnitron-dev/titan/types'; export declare class RotifTransport implements MessagingTransport { private readonly manager; readonly id: string; readonly type = "rotif"; private middlewares; private readonly logger; constructor(manager: NotificationManager, logger?: ILogger); publish(channel: string, message: NotificationMessage, options?: TransportPublishOptions): Promise; subscribe(pattern: string, handler: NotificationHandler, options?: TransportSubscribeOptions): Promise; healthCheck(): Promise; shutdown(): Promise; waitUntilReady(): Promise; destroy(): Promise; subscribeToDLQ(handler: NotificationHandler): Promise; requeueFromDLQ(count?: number): Promise; getDLQStats(): Promise; getDLQMessages(options?: DLQQueryOptions): Promise; cleanupDLQ(): Promise; clearDLQ(): Promise; updateDLQConfig(config: Partial): void; use(middleware: TransportMiddleware): void; getManager(): NotificationManager; } export declare function createRotifTransport(manager: NotificationManager): RotifTransport; //# sourceMappingURL=rotif.transport.d.ts.map