import { Ctor } from '../utils'; import { SbQueueSubscriptionMetadataOptions, SbSubscriptionMetadataOptions, SbInterceptor, SbTopicMetadataOptions, SbQueueMetadataOptions } from '../interfaces'; import { SbSubscriberMetadata, SbEmitterMetadata } from './metadata'; export declare class MetadataTarget { readonly target: Ctor; private emitters; private subscribers; private interceptors; constructor(target: Ctor); addTopic(metadataArgs: SbTopicMetadataOptions, key: string | symbol): void; addQueueEmitter(metadataArgs: SbQueueMetadataOptions, key: string | symbol): void; addQueue(metadataArgs: SbQueueSubscriptionMetadataOptions, key: string | symbol, descriptor?: PropertyDescriptor): void; addSubscription(metadataArgs: SbSubscriptionMetadataOptions, key: string | symbol, descriptor?: PropertyDescriptor): void; addInterceptor(interceptors: Array, key: string | symbol): void; getEmitter(key: string | symbol): SbEmitterMetadata<"queue" | "topic">; getEmitters(): IterableIterator<[string | symbol, SbEmitterMetadata<"queue" | "topic">]>; getSubscription(key: string | symbol): SbSubscriberMetadata<"queue" | "subscription">; getSubscriptions(): IterableIterator<[string | symbol, SbSubscriberMetadata<"queue" | "subscription">]>; private addSubscriber; } //# sourceMappingURL=metadata-target.d.ts.map