import { SbQueueSubscriptionMetadataOptions, SbSubscriptionMetadataOptions, SbQueueMetadataOptions, SbTopicMetadataOptions, } from '@pebula/attribus'; export interface MetadataTransformer { queueSubscription?(target: any, key: string | symbol, options: SbQueueSubscriptionMetadataOptions): Promise; topicSubscription?(target: any, key: string | symbol, options: SbSubscriptionMetadataOptions): Promise; queue?(target: any, key: string | symbol, options: SbQueueMetadataOptions): Promise; topic?(target: any, key: string | symbol, options: SbTopicMetadataOptions): Promise; }