import { OperatorFunction } from 'rxjs'; import { SbQueueSubscriptionMetadataOptions, SbSubscriptionMetadataOptions, SbInterceptor } from '../../interfaces'; import { SbContext } from '../../sb-context'; export declare type PropOrMethodDecorator = TVar extends TTrue ? MethodDecorator : >, K extends string>(target: T, key: K) => void; /** * Subscribes to incoming events from a queue */ export declare function Queue(metadata: SbQueueSubscriptionMetadataOptions): PropOrMethodDecorator; /** * Subscribes to incoming events from a topic */ export declare function Subscription(metadata: SbSubscriptionMetadataOptions): PropOrMethodDecorator; export declare function SbIntercept(...interceptors: Array): , any>>, K extends string>(target: T, key: K) => void; //# sourceMappingURL=subscriber.d.ts.map