import { ProducerFactory } from './factories/producer-factory.js';
import { ConsumerFactory } from './factories/consumer-factory.js';
import { LifecycleManager } from './lifecycle-manager.js';
export declare class RedisSMQ {
    static createConsumer: typeof ConsumerFactory.create;
    static createProducer: () => import("../index.js").Producer;
    static createMessageManager: () => import("../index.js").MessageManager;
    static createQueueManager: () => import("../index.js").QueueManager;
    static createNamespaceManager: () => import("../index.js").NamespaceManager;
    static createConfigManager: () => import("../index.js").ConfigManager;
    static createQueuePublishedMessages: () => import("../index.js").QueuePublishedMessages;
    static createConsumerGroups: () => import("../index.js").ConsumerGroups;
    static createQueueAcknowledgedMessages: () => import("../index.js").QueueAcknowledgedMessages;
    static createQueueDeadLetteredMessages: () => import("../index.js").QueueDeadLetteredMessages;
    static createQueueScheduledMessages: () => import("../index.js").QueueScheduledMessages;
    static createQueuePendingMessages: () => import("../index.js").QueuePendingMessages;
    static createQueueRateLimit: () => import("../index.js").QueueRateLimit;
    static createFanoutExchange: () => import("../index.js").ExchangeFanout;
    static createTopicExchange: () => import("../index.js").ExchangeTopic;
    static createDirectExchange: () => import("../index.js").ExchangeDirect;
    static startProducer: typeof ProducerFactory.startProducer;
    static startConsumer: typeof ConsumerFactory.startConsumer;
    static initialize: typeof LifecycleManager.initialize;
    static shutdown: typeof LifecycleManager.shutdown;
    static isRunning: () => boolean;
}
//# sourceMappingURL=redis-smq.d.ts.map