import { ServiceBusMessage } from '@azure/service-bus'; import { SbSubscriberTypeMap, SbSubscriptionMetadataOptions, SbQueueSubscriptionMetadataOptions, SbEmitterRef, SbEmitterImp } from './interfaces'; import { SbSubscriberMetadata } from './metadata-framework'; import { SbLogger } from './utils'; export declare type SbContextArgs = [SbSubscriberMetadata, ServiceBusMessage]; export declare class SbContext { private readonly metadata; private readonly message; readonly logger: SbLogger; get type(): T; get metadataOptions(): SbSubscriptionMetadataOptions | SbQueueSubscriptionMetadataOptions; constructor(metadata: SbSubscriberMetadata, message: ServiceBusMessage, logger: SbLogger); getData(): TBody; getMessage(): ServiceBusMessage; /** * The entity name used to identify subscription/queue in service bus */ entityName(): string; /** * Try to resolves a client (queue or topic emitter/sender) based on the entity name. * * If an entity reference is not provided, the default reference is the entity used to emit messages to this subscriber. * If this is a queue subscriber, it will be a queue emitter. If this is a subscription, it will be the topic of the subscription. * * > You can also provide a clientId to look the entity in. */ resolveClient(emitterReference?: SbEmitterRef): SbEmitterImp | undefined; } //# sourceMappingURL=sb-context.d.ts.map