import { QUEUE_HANDLER_METADATA_KEY } from '../container.js'; export { QUEUE_HANDLER_METADATA_KEY }; export interface QueueHandlerOptions { maxRetries?: number; backoffMs?: number; timeoutMs?: number; concurrency?: number; } export interface QueueHandlerMetadata { queueName: string; methodName: string; target: any; options: QueueHandlerOptions; } declare class QueueHandlerRegistry { private handlers; register(handler: QueueHandlerMetadata): void; getForQueue(queueName: string): QueueHandlerMetadata[]; getAll(): QueueHandlerMetadata[]; clear(): void; } export declare const queueRegistry: QueueHandlerRegistry; export declare function getQueueHandlerMetadata(target: any): QueueHandlerMetadata[]; export declare function QueueHandler(queueName: string, options?: QueueHandlerOptions): (target: any, propertyKey: string | symbol, _descriptor?: PropertyDescriptor) => void;